aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gas/scfi.c1
-rw-r--r--gas/scfidw2gen.c4
2 files changed, 3 insertions, 2 deletions
diff --git a/gas/scfi.c b/gas/scfi.c
index 929ea8a..b29e922 100644
--- a/gas/scfi.c
+++ b/gas/scfi.c
@@ -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 ();
}