RFA: Correct field names for class methods
David Carlton
carlton@math.stanford.edu
Wed Aug 28 10:26:00 GMT 2002
In article <20020827031346.GA16591@nevyn.them.org>, Daniel Jacobowitz
<drow@mvista.com> writes:
> +void
> +update_method_name_from_physname (char **old_name, char *physname)
> +{
> + char *method_name;
> +
> + method_name = method_name_from_physname (physname);
> +
> + if (method_name == NULL)
> + error ("bad physname %s\n", physname);
> +
> + if (strcmp (*old_name, method_name) != 0)
> + *old_name = method_name;
> + else
> + xfree (method_name);
> +}
I'm pretty sure this is a memory leak. How about replacing the last
if clause by
xfree(*old_name);
*old_name = method_name;
That should get rid of the memory leak and avoid a superfluous
strcmp.
(Also, the ChangeLog entry has the name of this function written
incorrectly.)
David Carlton
carlton@math.stanford.edu
More information about the Gdb-patches
mailing list