From f79ddb83e18505b522700476e546591bae6a9d4f Mon Sep 17 00:00:00 2001 From: Jean-Christophe Dubois Date: Wed, 13 Jul 2016 00:36:08 +0200 Subject: [PATCH] fdtget.c: Fix memory leak CID 132823 (#1 of 1): Resource leak (RESOURCE_LEAK) 5. leaked_storage: Variable blob going out of scope leaks the storage it points to. Signed-off-by: Jean-Christophe Dubois Signed-off-by: David Gibson --- fdtget.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/fdtget.c b/fdtget.c index 4377419..fb9d0e1 100644 --- a/fdtget.c +++ b/fdtget.c @@ -266,14 +266,20 @@ static int do_fdtget(struct display_info *disp, const char *filename, continue; } else { report_error(arg[i], node); + free(blob); return -1; } } prop = args_per_step == 1 ? NULL : arg[i + 1]; - if (show_data_for_item(blob, disp, node, prop)) + if (show_data_for_item(blob, disp, node, prop)) { + free(blob); return -1; + } } + + free(blob); + return 0; }