--- src/compile.c_org	2024-02-13 11:20:25.066701257 +0000
+++ src/compile.c	2024-02-13 11:26:21.890717615 +0000
@@ -1374,7 +1374,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(ncfunc, 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();
