diff options
author | Dan Williams <dcbw@redhat.com> | 2012-01-11 17:55:10 -0600 |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2012-01-11 17:55:10 -0600 |
commit | 474d9136ba6b99cb8ec2dba54621b1ce2a69c144 (patch) | |
tree | f81af702d73e99f0ef2337b79428a840ad9de168 /libqcdm | |
parent | bf31764babdc4980b32b92792ca07fd06aa5cbfc (diff) |
qcdm: fix warning when no log codes are enabled
Diffstat (limited to 'libqcdm')
-rw-r--r-- | libqcdm/src/commands.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/libqcdm/src/commands.c b/libqcdm/src/commands.c index c7701870..14d2b280 100644 --- a/libqcdm/src/commands.c +++ b/libqcdm/src/commands.c @@ -1547,14 +1547,16 @@ log_config_get_set_result (const char *buf, size_t len, u_int32_t op, int *out_e num_result_items++; } - items = malloc (sizeof (*items) * num_result_items); - for (i = 0; i < num_items; i++) { - if (LOG_CODE_SET (rsp->u.get_set_items.mask, i)) - items[count++] = (equipid << 12) | (i & 0x0FFF); - } + if (num_result_items) { + items = malloc (sizeof (*items) * num_result_items); + for (i = 0; i < num_items; i++) { + if (LOG_CODE_SET (rsp->u.get_set_items.mask, i)) + items[count++] = (equipid << 12) | (i & 0x0FFF); + } - qcdm_result_add_u16_array (result, QCDM_CMD_LOG_CONFIG_MASK_ITEM_ITEMS, items, count); - free (items); + qcdm_result_add_u16_array (result, QCDM_CMD_LOG_CONFIG_MASK_ITEM_ITEMS, items, count); + free (items); + } } return result; |