From 920cee40255398f6f144ef5ea862315a148bd18a Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Wed, 11 Feb 2026 18:52:14 +0100 Subject: [PATCH] fix free realloc fail --- src/xml.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/xml.c b/src/xml.c index 763f71b..ebb249e 100644 --- a/src/xml.c +++ b/src/xml.c @@ -38,7 +38,8 @@ void allocChunk(memFile* mem) mem->size += CHUCK_SIZE; char* tmpmem = realloc(mem->data, sizeof(char) * mem->size); if (tmpmem == NULL) { - free(mem); + free(mem->data); + mem->size = 0; return; } @@ -50,7 +51,8 @@ void shrinkMem(size_t readed, memFile* mem) mem->size = readed; char* tmpmem = realloc(mem->data, sizeof(char) * mem->size); if (tmpmem == NULL) { - free(mem); + free(mem->data); + mem->size = 0; return; } -- 2.47.3