Fix some nasty memory errors.

Three cheers for valgrind!!!
This commit is contained in:
Bill Currie 2012-11-01 20:32:25 +09:00
parent 5c79953a7e
commit ea34a5b753
2 changed files with 2 additions and 3 deletions

View file

@ -72,7 +72,7 @@ method_get_key (const void *meth, void *unused)
static void
method_free (void *_meth, void *unused)
{
method_t *meth = (method_t *) meth;
method_t *meth = (method_t *) _meth;
free (meth->name);
free (meth->types);

View file

@ -484,8 +484,7 @@ separate_compile (void)
temp_files[i++] = save_string (output_file->str);
err = compile_to_obj (*file, output_file->str, lang) || err;
free ((char *)*file);
*file = strdup (output_file->str);
*file = save_string (output_file->str);
} else {
if (options.compile)
fprintf (stderr, "%s: %s: ignoring object file since linking "