summaryrefslogtreecommitdiff
path: root/vm_eval.c
diff options
context:
space:
mode:
Diffstat (limited to 'vm_eval.c')
-rw-r--r--vm_eval.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/vm_eval.c b/vm_eval.c
index 24d8dcfdf6..76e56fac8a 100644
--- a/vm_eval.c
+++ b/vm_eval.c
@@ -1552,7 +1552,7 @@ eval_make_iseq(VALUE src, VALUE fname, int line, const rb_binding_t *bind,
const VALUE parser = rb_parser_new();
const rb_iseq_t *const parent = vm_block_iseq(base_block);
VALUE realpath = Qnil;
- rb_iseq_t *iseq = 0;
+ rb_iseq_t *iseq = NULL;
rb_ast_t *ast;
if (!fname) {
@@ -1583,12 +1583,14 @@ eval_make_iseq(VALUE src, VALUE fname, int line, const rb_binding_t *bind,
}
rb_ast_dispose(ast);
- if (0 && iseq) { /* for debug */
- VALUE disasm = rb_iseq_disasm(iseq);
- printf("%s\n", StringValuePtr(disasm));
- }
+ if (iseq != NULL) {
+ if (0 && iseq) { /* for debug */
+ VALUE disasm = rb_iseq_disasm(iseq);
+ printf("%s\n", StringValuePtr(disasm));
+ }
- rb_exec_event_hook_script_compiled(GET_EC(), iseq, src);
+ rb_exec_event_hook_script_compiled(GET_EC(), iseq, src);
+ }
return iseq;
}