Fix memory leak in LTO
authorMartin Liska <mliska@suse.cz>
Tue, 14 Feb 2017 14:56:11 +0000 (15:56 +0100)
committerMartin Liska <marxin@gcc.gnu.org>
Tue, 14 Feb 2017 14:56:11 +0000 (14:56 +0000)
2017-02-14  Martin Liska  <mliska@suse.cz>

* lto.c (do_stream_out): Free LTO file filename string.

From-SVN: r245431

gcc/lto/ChangeLog
gcc/lto/lto.c

index 8f2e0ec180c3fedf6cd870f82d485097ad3608a2..d308c255ad0429fff7c14f1932d35dc5b3388f0a 100644 (file)
@@ -1,3 +1,7 @@
+2017-02-14  Martin Liska  <mliska@suse.cz>
+
+       * lto.c (do_stream_out): Free LTO file filename string.
+
 2017-01-19  David Malcolm  <dmalcolm@redhat.com>
 
        * lto-lang.c (builtin_type_for_size): Convert call to
index d77d85defb60da84dedd05098334ab0789645fb0..99d58cff4d42e9fa92eebef8151f18e7623e00e7 100644 (file)
@@ -2288,6 +2288,8 @@ do_stream_out (char *temp_filename, lto_symtab_encoder_t encoder)
 
   ipa_write_optimization_summaries (encoder);
 
+  free (CONST_CAST (char *, file->filename));
+
   lto_set_current_out_file (NULL);
   lto_obj_file_close (file);
   free (file);