--- a/gdb/c-exp.y +++ b/gdb/c-exp.y @@ -1134,6 +1134,7 @@ parse_number (p, len, parsed_float, puti = builtin_type (current_gdbarch)->builtin_decfloat; decimal_from_string (putithere->typed_val_decfloat.val, 4, p); p[len] = saved_char; + free (s); return (DECFLOAT); } @@ -1144,6 +1145,7 @@ parse_number (p, len, parsed_float, puti = builtin_type (current_gdbarch)->builtin_decdouble; decimal_from_string (putithere->typed_val_decfloat.val, 8, p); p[len] = saved_char; + free (s); return (DECFLOAT); } @@ -1154,6 +1156,7 @@ parse_number (p, len, parsed_float, puti = builtin_type (current_gdbarch)->builtin_declong; decimal_from_string (putithere->typed_val_decfloat.val, 16, p); p[len] = saved_char; + free (s); return (DECFLOAT); }