salimma / rpms / lua

Forked from rpms/lua 3 years ago
Clone
b9107ac
diff -up lua-5.4.0/src/ldebug.c.CVE-2020-24369 lua-5.4.0/src/ldebug.c
b9107ac
--- lua-5.4.0/src/ldebug.c.CVE-2020-24369	2020-08-19 12:43:01.995387723 -0400
b9107ac
+++ lua-5.4.0/src/ldebug.c	2020-08-19 12:43:42.191333666 -0400
b9107ac
@@ -783,11 +783,13 @@ l_noret luaG_runerror (lua_State *L, con
b9107ac
 ** previous instruction 'oldpc'.
b9107ac
 */
b9107ac
 static int changedline (const Proto *p, int oldpc, int newpc) {
b9107ac
+  if (p->lineinfo == NULL)  /* no debug information? */
b9107ac
+    return 0;
b9107ac
   while (oldpc++ < newpc) {
b9107ac
     if (p->lineinfo[oldpc] != 0)
b9107ac
       return (luaG_getfuncline(p, oldpc - 1) != luaG_getfuncline(p, newpc));
b9107ac
   }
b9107ac
-  return 0;  /* no line changes in the way */
b9107ac
+  return 0;  /* no line changes between positions */
b9107ac
 }
b9107ac
 
b9107ac
 /*