aboutsummaryrefslogtreecommitdiff
path: root/libgcc/libgcov-util.c
diff options
context:
space:
mode:
authorGilles Gouaillardet <gilles.gouaillardet@gmail.com>2016-08-15 11:23:27 +0000
committerMartin Liska <marxin@gcc.gnu.org>2016-08-15 11:23:27 +0000
commit2e6fc1acd0aabb97d68c944650284ea08e87c92f (patch)
treecf6426f3ad8d60f02319d4aabc735b1fc96a4f6f /libgcc/libgcov-util.c
parent38359141158751b6f35fd4b282b07a717cfa3e19 (diff)
downloadgcc-2e6fc1acd0aabb97d68c944650284ea08e87c92f.zip
gcc-2e6fc1acd0aabb97d68c944650284ea08e87c92f.tar.gz
gcc-2e6fc1acd0aabb97d68c944650284ea08e87c92f.tar.bz2
gcov-tool: Do not segfault in merge operation (PR
PR gcov-profile/67097 * libgcov-util.c (gcov_profile_merge): Skip missing files. From-SVN: r239478
Diffstat (limited to 'libgcc/libgcov-util.c')
-rw-r--r--libgcc/libgcov-util.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/libgcc/libgcov-util.c b/libgcc/libgcov-util.c
index c8fb52d..24ee50e 100644
--- a/libgcc/libgcov-util.c
+++ b/libgcc/libgcov-util.c
@@ -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;
}