summaryrefslogtreecommitdiffhomepage
path: root/vm.c
diff options
context:
space:
mode:
Diffstat (limited to 'vm.c')
-rw-r--r--vm.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/vm.c b/vm.c
index 25b146a..5b7b5e8 100644
--- a/vm.c
+++ b/vm.c
@@ -118,6 +118,8 @@ void uc_vm_init(uc_vm *vm, uc_parse_config *config)
vm->strbuf = NULL;
+ vm->output = stdout;
+
uc_vm_reset_stack(vm);
}
@@ -1896,12 +1898,12 @@ uc_vm_insn_print(uc_vm *vm, enum insn_type insn)
case UC_OBJECT:
case UC_ARRAY:
p = ucv_to_jsonstring(vm, v);
- fwrite(p, 1, strlen(p), stdout);
+ fwrite(p, 1, strlen(p), vm->output);
free(p);
break;
case UC_STRING:
- fwrite(ucv_string_get(v), 1, ucv_string_length(v), stdout);
+ fwrite(ucv_string_get(v), 1, ucv_string_length(v), vm->output);
break;
case UC_NULL:
@@ -1909,7 +1911,7 @@ uc_vm_insn_print(uc_vm *vm, enum insn_type insn)
default:
p = ucv_to_string(vm, v);
- fwrite(p, 1, strlen(p), stdout);
+ fwrite(p, 1, strlen(p), vm->output);
free(p);
}