From dc1d091ac1cbef2f5d61ad1ae65d204c0f85d7ae Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Sat, 21 Jun 2025 12:50:15 +0300 Subject: [PATCH] builtin: support `-d builtin_free_nop` to help diagnose problems with too early manual free() calls --- vlib/builtin/builtin.c.v | 3 +++ 1 file changed, 3 insertions(+) diff --git a/vlib/builtin/builtin.c.v b/vlib/builtin/builtin.c.v index 3f7465118b..618924cf83 100644 --- a/vlib/builtin/builtin.c.v +++ b/vlib/builtin/builtin.c.v @@ -680,6 +680,9 @@ pub fn free(ptr voidptr) { $if trace_free ? { C.fprintf(C.stderr, c'free ptr: %p\n', ptr) } + $if builtin_free_nop ? { + return + } if ptr == unsafe { 0 } { $if trace_free_nulls ? { C.fprintf(C.stderr, c'free null ptr\n', ptr)