summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authornkshigeru <[email protected]>2012-05-17 15:54:34 +0900
committernkshigeru <[email protected]>2012-05-17 15:54:34 +0900
commitbd485b59405777191fa289a2fe1b2b38be2c876b (patch)
tree55b4a353bc23f76a5b95443f867272bb47c95289
parentd65542cca8c494b6f43f80600fe2bc6470bb3ad1 (diff)
downloadmruby-bd485b59405777191fa289a2fe1b2b38be2c876b.tar.gz
mruby-bd485b59405777191fa289a2fe1b2b38be2c876b.zip
avoid passing NULL to fopen
-rw-r--r--tools/mruby/mruby.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/tools/mruby/mruby.c b/tools/mruby/mruby.c
index df69c62c2..5de161def 100644
--- a/tools/mruby/mruby.c
+++ b/tools/mruby/mruby.c
@@ -105,7 +105,8 @@ parse_args(mrb_state *mrb, int argc, char **argv, struct _args *args)
}
- if (args->rfp == NULL && args->cmdline == NULL && (args->rfp = fopen(*argv, args->mrbfile ? "rb" : "r")) == NULL) {
+ if (args->rfp == NULL && args->cmdline == NULL &&
+ (*argv == NULL || (args->rfp = fopen(*argv, args->mrbfile ? "rb" : "r")) == NULL)) {
printf("%s: Cannot open program file. (%s)\n", *origargv, *argv);
return 0;
}