dyngen: Fix more leaks.

This commit is contained in:
Alexei Svitkine 2012-07-01 13:52:45 -04:00
parent a3a45f54e9
commit 4d5ed80740

View File

@ -885,8 +885,10 @@ int load_object(const char *filename, FILE *outfile)
char *demangled_name, *func_name;
if ((demangled_name = malloc(nd)) == NULL)
return -1;
if ((func_name = malloc(nf = nd)) == NULL)
if ((func_name = malloc(nf = nd)) == NULL) {
free(demangled_name);
return -1;
}
for(i = 0, sym = symtab; i < nb_syms; i++, sym++) {
const char *name;
@ -914,6 +916,9 @@ int load_object(const char *filename, FILE *outfile)
fprintf(outfile, "#endif\n");
}
}
free(func_name);
free(demangled_name);
}
return 0;
}