mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-05-17 16:17:36 +08:00
clang-tidy param avoid malloc(0)
This commit is contained in:
@@ -727,7 +727,14 @@ param_set_internal(param_t param, const void *val, bool mark_saved, bool notify_
|
||||
|
||||
case PARAM_TYPE_STRUCT ... PARAM_TYPE_STRUCT_MAX:
|
||||
if (s->val.p == NULL) {
|
||||
s->val.p = malloc(param_size(param));
|
||||
size_t psize = param_size(param);
|
||||
|
||||
if (psize > 0) {
|
||||
s->val.p = malloc(psize);
|
||||
|
||||
} else {
|
||||
s->val.p = NULL;
|
||||
}
|
||||
|
||||
if (s->val.p == NULL) {
|
||||
debug("failed to allocate parameter storage");
|
||||
@@ -1168,7 +1175,14 @@ param_import_callback(bson_decoder_t decoder, void *private, bson_node_t node)
|
||||
}
|
||||
|
||||
/* XXX check actual file data size? */
|
||||
tmp = malloc(param_size(param));
|
||||
size_t psize = param_size(param);
|
||||
|
||||
if (psize > 0) {
|
||||
tmp = malloc(psize);
|
||||
|
||||
} else {
|
||||
tmp = NULL;
|
||||
}
|
||||
|
||||
if (tmp == NULL) {
|
||||
debug("failed allocating for '%s'", node->name);
|
||||
|
||||
Reference in New Issue
Block a user