gcov-tool: Do not segfault in merge operation (PR
authorGilles Gouaillardet <gilles.gouaillardet@gmail.com>
Mon, 15 Aug 2016 11:23:27 +0000 (11:23 +0000)
committerMartin Liska <marxin@gcc.gnu.org>
Mon, 15 Aug 2016 11:23:27 +0000 (11:23 +0000)
PR gcov-profile/67097
* libgcov-util.c (gcov_profile_merge): Skip missing files.

From-SVN: r239478

libgcc/ChangeLog
libgcc/libgcov-util.c

index 49186faa70ff9997656dd128a0619a1498cfbead..0853765a3c5b5668a7bd6635cdb0060dfac0949d 100644 (file)
@@ -1,3 +1,8 @@
+2016-08-15  Gilles Gouaillardet  <gilles.gouaillardet@gmail.com>
+
+       PR gcov-profile/67097
+       * libgcov-util.c (gcov_profile_merge): Skip missing files.
+
 2016-08-10  Martin Liska  <mliska@suse.cz>
 
        PR gcov-profile/58306
index c8fb52d2b1b010be9cf61e85a460c9b67c80c8de..24ee50ec4ab78f1f8df09ac704de683bb1a9e4b8 100644 (file)
@@ -673,6 +673,7 @@ gcov_profile_merge (struct gcov_info *tgt_profile, struct gcov_info *src_profile
     {
       gi_ptr = in_src_not_tgt[i];
       gcov_merge (gi_ptr, gi_ptr, w2 - 1);
+      gi_ptr->next = NULL;
       tgt_tail->next = gi_ptr;
       tgt_tail = gi_ptr;
     }