CFI label name can be freed only after use.
* scfi.c (handle_scfi_dot_cfi): Free CFI label name after use.
* scfidw2gen.c (scfi_process_cfi_label): Add a comment. Remove
TODO on freeing CFI label name.
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);
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 ();
}