Changeset 18256 in webkit for trunk/JavaScriptCore/kjs


Ignore:
Timestamp:
Dec 16, 2006, 4:31:30 AM (18 years ago)
Author:
ap
Message:

Reviewed by Rob.

A deleted object was accessed to prepare RegExp construction error messages.

  • kjs/regexp_object.cpp: (RegExpObjectImp::construct): Wrap the RegExp into an OwnPtr.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/kjs/regexp_object.cpp

    r18182 r18256  
    398398  if (multiline)
    399399      reflags |= RegExp::Multiline;
    400   RegExp* re = new RegExp(p, reflags);
    401   if (!re->isValid()) {
    402     delete re;
    403     return throwError(exec, SyntaxError, UString("Invalid regular expression: ").append(re->errorMessage()));
    404   }
    405   dat->setRegExp(re);
     400
     401  OwnPtr<RegExp> re(new RegExp(p, reflags));
     402  if (!re->isValid())
     403      return throwError(exec, SyntaxError, UString("Invalid regular expression: ").append(re->errorMessage()));
     404
     405  dat->setRegExp(re.release());
    406406
    407407  return dat;
Note: See TracChangeset for help on using the changeset viewer.