[Pcre-svn] [1549] code/trunk/pcre_jit_compile.c: Fix JIT ass…

Inizio della pagina
Delete this message
Autore: Subversion repository
Data:  
To: pcre-svn
Oggetto: [Pcre-svn] [1549] code/trunk/pcre_jit_compile.c: Fix JIT assertion failure.
Revision: 1549
          http://vcs.pcre.org/viewvc?view=rev&revision=1549
Author:   zherczeg
Date:     2015-04-21 08:13:00 +0100 (Tue, 21 Apr 2015)


Log Message:
-----------
Fix JIT assertion failure.

Modified Paths:
--------------
    code/trunk/pcre_jit_compile.c


Modified: code/trunk/pcre_jit_compile.c
===================================================================
--- code/trunk/pcre_jit_compile.c    2015-04-14 17:02:30 UTC (rev 1548)
+++ code/trunk/pcre_jit_compile.c    2015-04-21 07:13:00 UTC (rev 1549)
@@ -1533,7 +1533,11 @@
     {
     case OP_KET:
     if (PRIVATE_DATA(cc) != 0)
+      {
       private_data_length++;
+      SLJIT_ASSERT(PRIVATE_DATA(cc + 1) != 0);
+      cc += PRIVATE_DATA(cc + 1);
+      }
     cc += 1 + LINK_SIZE;
     break;


@@ -1548,6 +1552,7 @@
     case OP_SBRAPOS:
     case OP_SCOND:
     private_data_length++;
+    SLJIT_ASSERT(PRIVATE_DATA(cc) != 0);
     cc += 1 + LINK_SIZE;
     break;


@@ -1710,6 +1715,8 @@
         {
         count = 1;
         srcw[0] = PRIVATE_DATA(cc);
+        SLJIT_ASSERT(PRIVATE_DATA(cc + 1) != 0);
+        cc += PRIVATE_DATA(cc + 1);
         }
       cc += 1 + LINK_SIZE;
       break;