diff --git a/commands/sprofalyze/sprofalyze.c b/commands/sprofalyze/sprofalyze.c index bc49f2b1a..5f3d04506 100755 --- a/commands/sprofalyze/sprofalyze.c +++ b/commands/sprofalyze/sprofalyze.c @@ -346,6 +346,7 @@ static void binary_load_pc_map(struct binary_info *binary_info) { perror("failed to start " NM); exit(-1); } + free(command); /* read symbols from nm output */ assert(!binary_info->symbols); diff --git a/commands/sprofdiff/sprofdiff.c b/commands/sprofdiff/sprofdiff.c index fc9bb70dd..9232a089e 100755 --- a/commands/sprofdiff/sprofdiff.c +++ b/commands/sprofdiff/sprofdiff.c @@ -236,6 +236,7 @@ static void print_report(void) { printf(" * p < 0.05\n"); printf(" ** p < 0.01\n"); printf(" *** p < 0.001\n"); + free(symbol_list); } static void print_report_line(const struct symbol_info *symbol) {