aboutsummaryrefslogtreecommitdiff
path: root/gcc/lto
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2017-02-14 15:56:11 +0100
committerMartin Liska <marxin@gcc.gnu.org>2017-02-14 14:56:11 +0000
commit4a44a5f3ebea3ddbc33aa7c72ae48ef7abc64705 (patch)
treefdb5a75f416c4e0dccab07c7fa40760733b93c23 /gcc/lto
parentda9cd044552cb68f95a0beb2995b17119bb5e962 (diff)
downloadgcc-4a44a5f3ebea3ddbc33aa7c72ae48ef7abc64705.zip
gcc-4a44a5f3ebea3ddbc33aa7c72ae48ef7abc64705.tar.gz
gcc-4a44a5f3ebea3ddbc33aa7c72ae48ef7abc64705.tar.bz2
Fix memory leak in LTO
2017-02-14 Martin Liska <mliska@suse.cz> * lto.c (do_stream_out): Free LTO file filename string. From-SVN: r245431
Diffstat (limited to 'gcc/lto')
-rw-r--r--gcc/lto/ChangeLog4
-rw-r--r--gcc/lto/lto.c2
2 files changed, 6 insertions, 0 deletions
diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog
index 8f2e0ec..d308c25 100644
--- a/gcc/lto/ChangeLog
+++ b/gcc/lto/ChangeLog
@@ -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
diff --git a/gcc/lto/lto.c b/gcc/lto/lto.c
index d77d85d..99d58cf 100644
--- a/gcc/lto/lto.c
+++ b/gcc/lto/lto.c
@@ -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);