--- src/compile.c_orig	2025-10-08 04:12:46.365666711 -0500
+++ src/compile.c	2025-10-08 04:13:30.659353373 -0500
@@ -1353,7 +1353,11 @@
   bc->globals = jv_mem_alloc(sizeof(struct symbol_table));
   int ncfunc = count_cfunctions(b);
   bc->globals->ncfunctions = 0;
-  bc->globals->cfunctions = jv_mem_calloc(MAX(ncfunc, 1), sizeof(struct cfunction));
+  if (ncfunc > 0) {
+    bc->globals->cfunctions = jv_mem_calloc(sizeof(struct cfunction), ncfunc);
+  } else {
+    bc->globals->cfunctions = NULL;
+  }
   bc->globals->cfunc_names = jv_array();
   bc->debuginfo = jv_object_set(jv_object(), jv_string("name"), jv_null());
   jv env = jv_invalid();
