diff --git a/jsload.c b/jsload.c index 4e25c9d..35b49d9 100644 --- a/jsload.c +++ b/jsload.c @@ -25,10 +25,14 @@ int js_loadfile(js_State *J, const char *filename) int n, t; f = fopen(filename, "r"); - if (!f) + if (!f) { return js_error(J, "cannot open file: '%s'", filename); + } - fseek(f, 0, SEEK_END); + if (fseek(f, 0, SEEK_END) < 0) { + fclose(f); + return js_error(J, "cannot seek in file: '%s'", filename); + } n = ftell(f); fseek(f, 0, SEEK_SET); diff --git a/jsparse.h b/jsparse.h index 07fd9ed..fca1d1f 100644 --- a/jsparse.h +++ b/jsparse.h @@ -52,8 +52,8 @@ enum EXP_NEG, EXP_BITNOT, EXP_LOGNOT, - EXP_LOGOR, + EXP_LOGOR, EXP_LOGAND, EXP_BITOR, EXP_BITXOR,