Browse Source

Updated lua.c to fix #3118 telnet issue

Terry Ellison 4 years ago
parent
commit
544ee81210
1 changed files with 2 additions and 1 deletions
  1. 2 1
      app/lua53/lua.c

+ 2 - 1
app/lua53/lua.c

@@ -335,7 +335,8 @@ static int l_read_stdin (lua_State *L) {
     return 1;                                   /* return false if pipe empty */
   if (b[l-1] != '\n') {
     /* likewise if not CR terminated, then unread and ditto */
-    lua_getfield(L, 1, "unread");
+    lua_insert(L, 1);                   /* insert false return above the pipe */
+    lua_getfield(L, 2, "unread");
     lua_insert(L, 1);                    /* insert pipe.unread above the pipe */
     lua_call(L, 2, 0);                                   /* pobj:unread(line) */
     return 1;                                                 /* return false */