diff options
Diffstat (limited to 'testcode/memstats.c')
-rw-r--r-- | testcode/memstats.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/testcode/memstats.c b/testcode/memstats.c index dc29058ad7747..a253b00ac506d 100644 --- a/testcode/memstats.c +++ b/testcode/memstats.c @@ -106,9 +106,16 @@ get_codeline(rbtree_type* tree, char* key, char* func) cl = calloc(1, sizeof(*cl)); if(!cl) return 0; cl->codeline = strdup(key); - if(!cl->codeline) return 0; + if(!cl->codeline) { + free(cl); + return 0; + } cl->func = strdup(func); - if(!cl->func) return 0; + if(!cl->func) { + free(cl->codeline); + free(cl); + return 0; + } cl->alloc = 0; cl->node.key = cl->codeline; (void)rbtree_insert(tree, &cl->node); |