]> xenbits.xensource.com Git - xen.git/commitdiff
tools/xenctx: Prevent leaking a file handle on error paths
authorAndrew Cooper <andrew.cooper3@citrix.com>
Mon, 25 Nov 2013 11:05:48 +0000 (11:05 +0000)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Mon, 25 Nov 2013 12:07:19 +0000 (12:07 +0000)
Coverity ID: 1126110

Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
CC: Ian Campbell <Ian.Campbell@citrix.com>
Acked-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
tools/xentrace/xenctx.c

index 57e3277652defcb0f2c21eb9272e360cfcfbaaaf..ba502fd5dcaf4aac9de73d63eb5a219604984ddd 100644 (file)
@@ -208,13 +208,16 @@ static void read_symbol_table(const char *symtab)
             continue;
         default:
             symbol = malloc(sizeof(*symbol));
-            if (symbol == NULL)
+            if (symbol == NULL) {
+                fclose(f);
                 return;
+            }
 
             symbol->address = address;
             symbol->name = strdup(p);
             if (symbol->name == NULL) {
                 free(symbol);
+                fclose(f);
                 return;
             }