diff --git a/client/tinycbor/open_memstream.c b/client/tinycbor/open_memstream.c index 899f3b172..0085641f9 100644 --- a/client/tinycbor/open_memstream.c +++ b/client/tinycbor/open_memstream.c @@ -66,8 +66,10 @@ static RetType write_to_buffer(void *cookie, const char *data, LenType len) { // make room size_t newalloc = newsize + newsize / 2 + 1; // give 50% more room ptr = realloc(ptr, newalloc); - if (ptr == NULL) + if (ptr == NULL) { + free(ptr); return -1; + ) b->alloc = newalloc; *b->ptr = ptr; }