diff --git a/src/mem.c b/src/mem.c index 651f167b..a8a757a4 100644 --- a/src/mem.c +++ b/src/mem.c @@ -38,7 +38,7 @@ static void* _tf_realloc(int64_t* total, void* ptr, size_t size) { memcpy(&old_size, old_ptr, sizeof(size_t)); } - void* new_ptr = realloc(old_ptr, size + sizeof(size_t)); + void* new_ptr = realloc(old_ptr, size ? size + sizeof(size_t) : 0); if (new_ptr) { __atomic_add_fetch(total, (int64_t)size - (int64_t)old_size, __ATOMIC_RELAXED); diff --git a/src/socket.js.c b/src/socket.js.c index ec328632..0df4e58f 100644 --- a/src/socket.js.c +++ b/src/socket.js.c @@ -167,7 +167,7 @@ socket_t* _socket_create_internal(JSContext* context) { socket_t* socket = tf_malloc(sizeof(socket_t)); memset(socket, 0, sizeof(*socket)); - _sockets = realloc(_sockets, sizeof(socket_t*) * (_sockets_count + 1)); + _sockets = tf_realloc(_sockets, sizeof(socket_t*) * (_sockets_count + 1)); _sockets[_sockets_count++] = socket; socket->_closePromise = -1;