]> gitweb.hhaalo.de Git - feierabend.git/commitdiff
fix free realloc fail
authorBastian Dehn <hhaalo@arcor.de>
Wed, 11 Feb 2026 17:52:14 +0000 (18:52 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Wed, 11 Feb 2026 17:52:14 +0000 (18:52 +0100)
src/xml.c

index 763f71bbfdc10795a4d40e01c0f5e8dcf9e0e401..ebb249e0bbde24cc2a979b6bde3068c91eff4ba2 100644 (file)
--- 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;
        }