]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Avoid memory leak.
authorFlorian Krohm <florian@eich-krohm.de>
Tue, 2 Sep 2014 11:38:09 +0000 (11:38 +0000)
committerFlorian Krohm <florian@eich-krohm.de>
Tue, 2 Sep 2014 11:38:09 +0000 (11:38 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14429

cachegrind/cg_merge.c

index 70c00879211b3461e674e1957f979278f7dd2253..e1d67a7f64c9a0ead2a619edb377a5c0b69b7031 100644 (file)
@@ -261,10 +261,14 @@ static void ddel_FileFn ( FileFn* ffn )
 
 static FileFn* dopy_FileFn ( FileFn* ff )
 {
-   char* fi2 = strdup(ff->fi_name);
-   char* fn2 = strdup(ff->fn_name);
-   if ((!fi2) || (!fn2))
+   char *fi2, *fn2;
+   fi2 = strdup(ff->fi_name);
+   if (fi2 == NULL) return NULL;
+   fn2 = strdup(ff->fn_name);
+   if (fn2 == NULL) {
+      free(fi2);
       return NULL;
+   }
    return new_FileFn( fi2, fn2 );
 }