Changeset 18256 in webkit


Ignore:
Timestamp:
Dec 16, 2006 4:31:30 AM (17 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.
Location:
trunk/JavaScriptCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/ChangeLog

    r18247 r18256  
     12006-12-16  Alexey Proskuryakov  <ap@webkit.org>
     2
     3        Reviewed by Rob.
     4
     5        A deleted object was accessed to prepare RegExp construction error messages.
     6
     7        * kjs/regexp_object.cpp:
     8        (RegExpObjectImp::construct): Wrap the RegExp into an OwnPtr.
     9
    1102006-12-16  Mitz Pettel  <mitz@webkit.org>
    211
  • 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.