From 7e90a3d41030a540823fb6859fc7835e4ff54c6c Mon Sep 17 00:00:00 2001 From: Michael Snyder Date: Thu, 10 Mar 2011 00:52:09 +0000 Subject: [PATCH] 2011-03-09 Michael Snyder * dwarf2dbg.c (out_file_list): Free malloced 'dir'. (out_debug_info): Free malloced 'dirname' and 'comp_dir'. (emit_fixed_inc_line_addr): Assign instead of conditional in assert. --- gas/ChangeLog | 7 +++++++ gas/dwarf2dbg.c | 5 ++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index cb5cfa67b..bd8600d0e 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,10 @@ +2011-03-09 Michael Snyder + + * dwarf2dbg.c (out_file_list): Free malloced 'dir'. + (out_debug_info): Free malloced 'dirname' and 'comp_dir'. + (emit_fixed_inc_line_addr): Assign instead of conditional + in assert. + 2011-03-05 H.J. Lu * config/obj-elf.c (elf_frob_symbol): Mention symbol name in diff --git a/gas/dwarf2dbg.c b/gas/dwarf2dbg.c index 587920f7d..92fc5705e 100644 --- a/gas/dwarf2dbg.c +++ b/gas/dwarf2dbg.c @@ -1080,7 +1080,7 @@ emit_fixed_inc_line_addr (int line_delta, addressT addr_delta, fragS *frag, symbolS *to_sym; expressionS exp; - gas_assert (pexp->X_op = O_subtract); + gas_assert (pexp->X_op == O_subtract); to_sym = pexp->X_add_symbol; *p++ = DW_LNS_extended_op; @@ -1328,6 +1328,7 @@ out_file_list (void) size = strlen (dir) + 1; cp = frag_more (size); memcpy (cp, dir, size); + xfree ((char *) dir); } /* Terminate it. */ out_byte ('\0'); @@ -1684,6 +1685,7 @@ out_debug_info (segT info_seg, segT abbrev_seg, segT line_seg, segT ranges_seg) memcpy (p, dirname, len); INSERT_DIR_SEPARATOR (p, len); #endif + xfree ((char *) dirname); } len = strlen (files[1].filename) + 1; p = frag_more (len); @@ -1694,6 +1696,7 @@ out_debug_info (segT info_seg, segT abbrev_seg, segT line_seg, segT ranges_seg) len = strlen (comp_dir) + 1; p = frag_more (len); memcpy (p, comp_dir, len); + xfree ((char *) comp_dir); /* DW_AT_producer */ sprintf (producer, "GNU AS %s", VERSION); -- 2.11.4.GIT