Skip to content

Commit 9b176a1

Browse files
committed
Avoid using <mruby/throw.h> in mruby.c
1 parent eca35df commit 9b176a1

File tree

1 file changed

+2
-10
lines changed
  • mrbgems/mruby-bin-mruby/tools/mruby

1 file changed

+2
-10
lines changed

mrbgems/mruby-bin-mruby/tools/mruby/mruby.c

+2-10
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
#include <mruby/compile.h>
77
#include <mruby/dump.h>
88
#include <mruby/variable.h>
9-
#include <mruby/throw.h>
109

1110
#ifdef MRB_DISABLE_STDIO
1211
static void
@@ -177,8 +176,6 @@ main(int argc, char **argv)
177176
mrbc_context *c;
178177
mrb_value v;
179178
mrb_sym zero_sym;
180-
struct mrb_jmpbuf c_jmp;
181-
int ai;
182179

183180
if (mrb == NULL) {
184181
fputs("Invalid mrb_state, exiting mruby\n", stderr);
@@ -191,10 +188,8 @@ main(int argc, char **argv)
191188
usage(argv[0]);
192189
return n;
193190
}
194-
195-
ai = mrb_gc_arena_save(mrb);
196-
MRB_TRY(&c_jmp) {
197-
mrb->jmp = &c_jmp;
191+
else {
192+
int ai = mrb_gc_arena_save(mrb);
198193
ARGV = mrb_ary_new_capa(mrb, args.argc);
199194
for (i = 0; i < args.argc; i++) {
200195
char* utf8 = mrb_utf8_from_locale(args.argv[i], -1);
@@ -250,9 +245,6 @@ main(int argc, char **argv)
250245
printf("Syntax OK\n");
251246
}
252247
}
253-
MRB_CATCH(&c_jmp) { /* error */
254-
}
255-
MRB_END_EXC(&c_jmp);
256248
cleanup(mrb, &args);
257249

258250
return n == 0 ? EXIT_SUCCESS : EXIT_FAILURE;

0 commit comments

Comments
 (0)