Browse Source

small bug (masked by wrong entry for OP_TEST in opcodes.c)

Roberto Ierusalimschy 14 years ago
parent
commit
a4e644add2
1 changed files with 5 additions and 1 deletions
  1. 5 1
      ldebug.c

+ 5 - 1
ldebug.c

@@ -1,5 +1,5 @@
 /*
-** $Id: ldebug.c,v 2.77 2011/04/07 18:14:12 roberto Exp roberto $
+** $Id: ldebug.c,v 2.78 2011/04/18 15:02:37 roberto Exp roberto $
 ** Debug Interface
 ** See Copyright Notice in lua.h
 */
@@ -385,6 +385,10 @@ static const char *getobjname (lua_State *L, CallInfo *ci, int reg,
           pc += b;  /* do the jump */
         break;
       }
+      case OP_TEST: {
+        if (reg == a) what = NULL;  /* jumped code can change 'a' */
+        break;
+      }
       default:
         if (testAMode(op) && reg == a) what = NULL;
         break;