diff options
-rw-r--r-- | gas/scfi.c | 1 | ||||
-rw-r--r-- | gas/scfidw2gen.c | 4 |
2 files changed, 3 insertions, 2 deletions
@@ -1141,6 +1141,7 @@ handle_scfi_dot_cfi (ginsnS *ginsn) break; case CFI_label: scfi_dot_cfi (CFI_label, 0, 0, 0, op->op_data->name, ginsn->sym); + free ((char *) op->op_data->name); break; case CFI_signal_frame: scfi_dot_cfi (CFI_signal_frame, 0, 0, 0, NULL, ginsn->sym); diff --git a/gas/scfidw2gen.c b/gas/scfidw2gen.c index ebf2d24..2b018fa 100644 --- a/gas/scfidw2gen.c +++ b/gas/scfidw2gen.c @@ -57,8 +57,8 @@ scfi_process_cfi_label (void) frch_ginsn_data_append (ginsn); scfi_op_add_cfi_label (ginsn, name); - /* TODO. */ - // free (name); + /* NB: Can't free NAME here since it will be used later. Free it in + handle_scfi_dot_cfi after it is unused. */ demand_empty_rest_of_line (); } |