From kde-commits Wed Mar 21 07:09:21 2007 From: Harri Porten Date: Wed, 21 Mar 2007 07:09:21 +0000 To: kde-commits Subject: branches/KDE/3.5/kdelibs/kjs Message-Id: <1174460961.117714.29379.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=117446085926477 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(exec->interpreter()->builtinRegExp().imp()); int **ovector = regExpObj->registerRegexp(reg, s); reg->prepareMatch(s);