From 8197bef66c72a15c6d81ba1cefaafab748b16249 Mon Sep 17 00:00:00 2001 From: Snaipe Date: Fri, 2 Oct 2015 00:58:38 +0200 Subject: [PATCH] Fixed assert message being freed too early, leading to some dangling pointers to invalid memory --- src/core/stats.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/core/stats.c b/src/core/stats.c index 488aa5c..8980f2b 100644 --- a/src/core/stats.c +++ b/src/core/stats.c @@ -184,6 +184,7 @@ static void push_assert(s_glob_stats *stats, s_assert_stats *dup = smalloc(sizeof (s_assert_stats)); memcpy(dup, data, sizeof (s_assert_stats)); + dup->message = strdup(data->message); dup->next = test->asserts; test->asserts = dup;