summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Reiser <jreiser@bitwagon.com>2011-03-18 17:12:38 -0400
committerWilliam Cohen <wcohen@redhat.com>2011-03-18 17:12:38 -0400
commit837c6fe0c65dff288d5f55ed1627cd5edf82e0e6 (patch)
tree51780d61b21a6d7b91996a1731c735f8a48e96a9
parent890c5721590699a986e5a4577bcc7e00fe3eb86b (diff)
downloadmemstomp-837c6fe0c65dff288d5f55ed1627cd5edf82e0e6.tar.gz
memstomp-837c6fe0c65dff288d5f55ed1627cd5edf82e0e6.tar.xz
memstomp-837c6fe0c65dff288d5f55ed1627cd5edf82e0e6.zip
Fix memory leak when reporting overlap of memcpy operands
-rw-r--r--memstomp.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/memstomp.c b/memstomp.c
index 984b26a..01577eb 100644
--- a/memstomp.c
+++ b/memstomp.c
@@ -311,7 +311,9 @@ static void warn_memcpy(void * dest, const void * src, size_t count)
fprintf(stderr, "memcpy(%p, %p, %ld) overlap for %s(%d)\n",
dest, src, count, get_prname(), getpid());
/* generate stack backtrace */
- fprintf(stderr, "%s", generate_stacktrace());
+ char *const info = generate_stacktrace();
+ fprintf(stderr, "%s", info);
+ free(info);
}