Explorar o código

deterministically handle error in incomplete regexp escape sequence

zeromus %!s(int64=9) %!d(string=hai) anos
pai
achega
b589ea521d
Modificáronse 1 ficheiros con 3 adicións e 0 borrados
  1. 3 0
      sqstdlib/sqstdrex.cpp

+ 3 - 0
sqstdlib/sqstdrex.cpp

@@ -153,6 +153,9 @@ static SQInteger sqstd_rex_charnode(SQRex *exp,SQBool isclass)
                      exp->_nodes[node].right = ce;
                      return node;
                 }
+            case 0:
+                sqstd_rex_error(exp,_SC("letter expected for argument of escape sequence"));
+                break;                
             case 'b':
             case 'B':
                 if(!isclass) {