summaryrefslogtreecommitdiff
path: root/ucode.c
diff options
context:
space:
mode:
authorMikael Magnusson <mikma@users.sourceforge.net>2022-10-26 00:25:32 +0200
committerMikael Magnusson <mikma@users.sourceforge.net>2022-10-26 00:25:32 +0200
commit18d535ca6d7fed86af421ae52ba9a72585eae6f1 (patch)
treee97a591dbb888cf2580a0d9b758400ab1fff1167 /ucode.c
parent46464c93e3d34d20901e07ff4601fb9d8462981f (diff)
parente3395cd90bed9b7b9fc319e79528fedcc0d947fe (diff)
Merge branch 'master' into bind-to-device-masterbind-to-device-master
Diffstat (limited to 'ucode.c')
-rw-r--r--ucode.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/ucode.c b/ucode.c
index 69da3da..aa5d5b4 100644
--- a/ucode.c
+++ b/ucode.c
@@ -195,9 +195,12 @@ uh_ucode_exception(uc_vm_t *vm, uc_exception_t *ex)
{
uc_value_t *ctx;
+ if (ex->type == EXCEPTION_EXIT)
+ return;
+
printf("Status: 500 Internal Server Error\r\n\r\n"
- "Exception while executing ucode program %s:\n",
- current_prefix->handler);
+ "Exception while executing ucode program %s:\n",
+ current_prefix->handler);
switch (ex->type) {
case EXCEPTION_SYNTAX: printf("Syntax error"); break;
@@ -226,6 +229,7 @@ uh_ucode_state_init(struct ucode_prefix *ucode)
uc_value_t *v;
int exitcode;
+ uc_search_path_init(&config.module_search_path);
uc_vm_init(vm, &config);
uc_stdlib_load(uc_vm_scope_get(vm));