From e00c9ba79ca5f6508e3270d529d144fd566ce158 Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Sat, 17 Apr 2021 21:42:49 +0200 Subject: [PATCH] Don't call realloc with size=0 to free data. Newer versions of the C spec and POSIX have changed the behavior of realloc called with size 0 to be implementation defined. --- jsstate.c | 5 ----- 1 file changed, 5 deletions(-) diff --git a/jsstate.c b/jsstate.c index c90e135..0f026d5 100644 --- a/jsstate.c +++ b/jsstate.c @@ -10,15 +10,10 @@ static void *js_defaultalloc(void *actx, void *ptr, int size) { -#ifndef __has_feature -#define __has_feature(x) 0 -#endif -#if __has_feature(address_sanitizer) || defined(__SANITIZE_ADDRESS__) if (size == 0) { free(ptr); return NULL; } -#endif return realloc(ptr, (size_t)size); }