[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