Changeset 57625 in webkit


Ignore:
Timestamp:
Apr 14, 2010 7:58:12 PM (14 years ago)
Author:
eric@webkit.org
Message:

2010-04-14 Jedrzej Nowacki <jedrzej.nowacki@nokia.com>

Reviewed by Kenneth Rohde Christiansen.

Fix memory leak inside QScriptEnginePrivate::makeJSValue.

QScriptEnginePrivate::makeJSValue should release temporary JSStringRef variable.

[Qt] tst_QScriptValue::toString has a memory leak.
https://bugs.webkit.org/show_bug.cgi?id=37598

  • qt/api/qscriptengine_p.h: (QScriptEnginePrivate::makeJSValue):
Location:
trunk/JavaScriptCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/ChangeLog

    r57608 r57625  
     12010-04-14  Jedrzej Nowacki  <jedrzej.nowacki@nokia.com>
     2
     3        Reviewed by Kenneth Rohde Christiansen.
     4
     5        Fix memory leak inside QScriptEnginePrivate::makeJSValue.
     6
     7        QScriptEnginePrivate::makeJSValue should release temporary JSStringRef variable.
     8
     9        [Qt] tst_QScriptValue::toString has a memory leak.
     10        https://bugs.webkit.org/show_bug.cgi?id=37598
     11
     12        * qt/api/qscriptengine_p.h:
     13        (QScriptEnginePrivate::makeJSValue):
     14
    1152010-04-14  Peter Varga  <pvarga@inf.u-szeged.hu>
    216
  • trunk/JavaScriptCore/qt/api/qscriptengine_p.h

    r56689 r57625  
    105105JSValueRef QScriptEnginePrivate::makeJSValue(const QString& string) const
    106106{
    107     return JSValueMakeString(m_context, QScriptConverter::toString(string));
     107    JSStringRef tmp = QScriptConverter::toString(string);
     108    JSValueRef result = JSValueMakeString(m_context, tmp);
     109    JSStringRelease(tmp);
     110    return result;
    108111}
    109112
Note: See TracChangeset for help on using the changeset viewer.