Commit f2d5bcca authored by Michael Ellerman's avatar Michael Ellerman

powerpc/boot: Only free if realloc() succeeds

simple_realloc() frees the original buffer (ptr) even if the
reallocation failed.

Fix it to behave like standard realloc() and only free the original
buffer if the reallocation succeeded.
Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
Link: https://msgid.link/20240229115149.749264-1-mpe@ellerman.id.au
parent 69b0194c
...@@ -112,10 +112,11 @@ static void *simple_realloc(void *ptr, unsigned long size) ...@@ -112,10 +112,11 @@ static void *simple_realloc(void *ptr, unsigned long size)
return ptr; return ptr;
new = simple_malloc(size); new = simple_malloc(size);
if (new) if (new) {
memcpy(new, ptr, p->size); memcpy(new, ptr, p->size);
simple_free(ptr); simple_free(ptr);
}
return new; return new;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment