[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/KDE/3.5/kdelibs/kjs
From:       Harri Porten <porten () kde ! org>
Date:       2007-03-21 7:09:21
Message-ID: 1174460961.117714.29379.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 644878 by porten:

check regex validity when search() and match() argument 


 M  +7 -0      string_object.cpp  


--- branches/KDE/3.5/kdelibs/kjs/string_object.cpp #644877:644878
@@ -300,6 +300,13 @@
        */
       reg = tmpReg = new RegExp(a0.toString(exec), RegExp::None);
     }
+    if (!reg->isValid()) {
+      delete tmpReg;
+      Object err = Error::create(exec, SyntaxError,
+				 "Invalid regular expression");
+      exec->setException(err);
+      return err;
+    }
     RegExpObjectImp* regExpObj = \
static_cast<RegExpObjectImp*>(exec->interpreter()->builtinRegExp().imp());  int \
**ovector = regExpObj->registerRegexp(reg, s);  reg->prepareMatch(s);


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic