Sfoglia il codice sorgente

LUA_ERRERR also cannot generate error message

Roberto Ierusalimschy 23 anni fa
parent
commit
101cee3032
1 ha cambiato i file con 2 aggiunte e 4 eliminazioni
  1. 2 4
      ldo.c

+ 2 - 4
ldo.c

@@ -273,11 +273,9 @@ LUA_API int lua_loadfile (lua_State *L, const char *filename) {
 LUA_API int lua_loadbuffer (lua_State *L, const char *buff, size_t size,
                           const char *name) {
   ZIO z;
-  int status;
   if (!name) name = "?";
   luaZ_mopen(&z, buff, size, name);
-  status = protectedparser(L, &z, buff[0]==LUA_SIGNATURE[0]);
-  return status;
+  return protectedparser(L, &z, buff[0]==LUA_SIGNATURE[0]);
 }
 
 
@@ -330,7 +328,7 @@ void luaD_breakrun (lua_State *L, int errcode) {
     longjmp(L->errorJmp->b, 1);
   }
   else {
-    if (errcode != LUA_ERRMEM)
+    if (errcode != LUA_ERRMEM && errcode != LUA_ERRERR)
       message(L, "unable to recover; exiting\n");
     exit(EXIT_FAILURE);
   }