In lnet/utils/lnetconfig/cyaml.c, for free_node()
check first for NULL pointer before dereferencing it.
Issue found in Static analysis
Change-Id: I6298f0f09175b6fd210db5717d44d050b1cb9d8d
Signed-off-by: Sonia Sharma <sonia.sharma@intel.com>
Reviewed-on: https://review.whamcloud.com/31551
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Dmitry Eremin <dmitry.eremin@intel.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
static bool free_node(struct cYAML *node, void *user_data, void **out)
{
+ if (!node)
+ return true;
+
if (node->cy_type == CYAML_TYPE_STRING)
free(node->cy_valuestring);
if (node->cy_string)
free(node->cy_string);
- if (node)
- free(node);
+ free(node);
return true;
}