Return the correct error for undefind functions
diff --git a/src/bc/program.c b/src/bc/program.c
index fe902a6..530ab74 100644
--- a/src/bc/program.c
+++ b/src/bc/program.c
@@ -1021,7 +1021,7 @@
 
   func = bc_vec_item(&p->funcs, ip.func);
 
-  if (!func) return BC_STATUS_EXEC_UNDEFINED_FUNC;
+  if (!func || !func->code.len) return BC_STATUS_EXEC_UNDEFINED_FUNC;
 
   if (func->params.len != nparams) return BC_STATUS_EXEC_MISMATCHED_PARAMS;