<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>37617</bug_id>
          
          <creation_ts>2010-04-14 15:36:41 -0700</creation_ts>
          <short_desc>[Qt] QScriptValue::inherits has a memory leak.</short_desc>
          <delta_ts>2010-04-14 20:17:43 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>31863</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Jędrzej Nowacki">jedrzej.nowacki</reporter>
          <assigned_to name="Jędrzej Nowacki">jedrzej.nowacki</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>jedrzej.nowacki</cc>
    
    <cc>kenneth</cc>
    
    <cc>kent.hansen</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>212621</commentid>
    <comment_count>0</comment_count>
    <who name="Jędrzej Nowacki">jedrzej.nowacki</who>
    <bug_when>2010-04-14 15:36:41 -0700</bug_when>
    <thetext>Valgrind report memory leak inside QScriptValue::inherits. 

==7532== 34 (24 direct, 10 indirect) bytes in 1 blocks are definitely lost in loss record 72 of 243                                                                                                  
==7532==    at 0x4C221A7: malloc (vg_replace_malloc.c:195)                                                                                                                                           
==7532==    by 0x50BCBC4: WTF::fastMalloc(unsigned long) (FastMalloc.cpp:249)                                                                                                                        
==7532==    by 0x5007369: WTF::FastAllocBase::operator new(unsigned long) (FastAllocBase.h:96)                                                                                                       
==7532==    by 0x50208BF: OpaqueJSString::create(unsigned short const*, unsigned int) (OpaqueJSString.h:45)                                                                                          
==7532==    by 0x502051F: JSStringCreateWithUTF8CString (JSStringRef.cpp:50)                                                                                                                         
==7532==    by 0x50026DD: QScriptConverter::toString(char const*) (qscriptconverter_p.h:63)                                                                                                          
==7532==    by 0x5004B50: QScriptValuePrivate::inherits(char const*) (qscriptvalue_p.h:765)                                                                                                          
==7532==    by 0x5003C04: QScriptValuePrivate::isError() (qscriptvalue_p.h:413)                                                                                                                      
==7532==    by 0x500212D: QScriptValue::isError() const (qscriptvalue.cpp:291)                                                                                                                       
==7532==    by 0x4064C5: tst_QScriptEngine::evaluateProgram() (tst_qscriptengine.cpp:161)                                                                                                            
==7532==    by 0x409C39: tst_QScriptEngine::qt_metacall(QMetaObject::Call, int, void**) (tst_qscriptengine.moc:90)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212625</commentid>
    <comment_count>1</comment_count>
      <attachid>53378</attachid>
    <who name="Jędrzej Nowacki">jedrzej.nowacki</who>
    <bug_when>2010-04-14 15:39:04 -0700</bug_when>
    <thetext>Created attachment 53378
Fix v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212719</commentid>
    <comment_count>2</comment_count>
      <attachid>53378</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-04-14 20:17:38 -0700</bug_when>
    <thetext>Comment on attachment 53378
Fix v1

Clearing flags on attachment: 53378

Committed r57628: &lt;http://trac.webkit.org/changeset/57628&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212720</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-04-14 20:17:43 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53378</attachid>
            <date>2010-04-14 15:39:04 -0700</date>
            <delta_ts>2010-04-14 20:17:38 -0700</delta_ts>
            <desc>Fix v1</desc>
            <filename>memleak.diff</filename>
            <type>text/plain</type>
            <size>1546</size>
            <attacher name="Jędrzej Nowacki">jedrzej.nowacki</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL0phdmFTY3JpcHRDb3JlL0No
YW5nZUxvZwppbmRleCA2NmViNjI2Li5hMGZlM2IwIDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKKysrIGIvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0yLDYgKzIsMTgg
QEAKIAogICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KIAorICAgICAgICBGaXgg
YSBtZW1vcnkgbGVhayBpbiBRU2NyaXB0VmFsdWU6OmluaGVyaXRzLgorCisgICAgICAgIFtRdF0g
UVNjcmlwdFZhbHVlOjppbmhlcml0cyBoYXMgYSBtZW1vcnkgbGVhay4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM3NjE3CisKKyAgICAgICAgKiBxdC9h
cGkvcXNjcmlwdHZhbHVlX3AuaDoKKyAgICAgICAgKFFTY3JpcHRWYWx1ZVByaXZhdGU6OmluaGVy
aXRzKToKKworMjAxMC0wNC0xNCAgSmVkcnplaiBOb3dhY2tpICA8amVkcnplai5ub3dhY2tpQG5v
a2lhLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwogICAgICAg
ICBGaXggYSBmZXcgbWVtb3J5IGxlYWtzIGluIFFTY3JpcHRFbmdpbmUuCiAKICAgICAgICAgU3lu
dGF4IGNoZWNraW5nIGNhdXNlZCBtZW1vcnkgbGVhaywgbm90IGFsbCB0ZW1wb3JhcnkgdmFyaWFi
bGVzIHdlcmUgcmVsZWFzZWQuCmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29yZS9xdC9hcGkvcXNj
cmlwdHZhbHVlX3AuaCBiL0phdmFTY3JpcHRDb3JlL3F0L2FwaS9xc2NyaXB0dmFsdWVfcC5oCmlu
ZGV4IGU3YzZmZjguLmYwMDIyNDUgMTAwNjQ0Ci0tLSBhL0phdmFTY3JpcHRDb3JlL3F0L2FwaS9x
c2NyaXB0dmFsdWVfcC5oCisrKyBiL0phdmFTY3JpcHRDb3JlL3F0L2FwaS9xc2NyaXB0dmFsdWVf
cC5oCkBAIC03NjIsNyArNzYyLDkgQEAgYm9vbCBRU2NyaXB0VmFsdWVQcml2YXRlOjppbmhlcml0
cyhjb25zdCBjaGFyKiBuYW1lKQogewogICAgIFFfQVNTRVJUKGlzSlNCYXNlZCgpKTsKICAgICBK
U09iamVjdFJlZiBnbG9iYWxPYmplY3QgPSBKU0NvbnRleHRHZXRHbG9iYWxPYmplY3QoY29udGV4
dCgpKTsKLSAgICBKU1ZhbHVlUmVmIGVycm9yID0gSlNPYmplY3RHZXRQcm9wZXJ0eShjb250ZXh0
KCksIGdsb2JhbE9iamVjdCwgUVNjcmlwdENvbnZlcnRlcjo6dG9TdHJpbmcobmFtZSksIDApOwor
ICAgIEpTU3RyaW5nUmVmIGVycm9yQXR0ck5hbWUgPSBRU2NyaXB0Q29udmVydGVyOjp0b1N0cmlu
ZyhuYW1lKTsKKyAgICBKU1ZhbHVlUmVmIGVycm9yID0gSlNPYmplY3RHZXRQcm9wZXJ0eShjb250
ZXh0KCksIGdsb2JhbE9iamVjdCwgZXJyb3JBdHRyTmFtZSwgLyogZXhjZXB0aW9uICovIDApOwor
ICAgIEpTU3RyaW5nUmVsZWFzZShlcnJvckF0dHJOYW1lKTsKICAgICByZXR1cm4gSlNWYWx1ZUlz
SW5zdGFuY2VPZkNvbnN0cnVjdG9yKGNvbnRleHQoKSwgdmFsdWUoKSwgSlNWYWx1ZVRvT2JqZWN0
KGNvbnRleHQoKSwgZXJyb3IsIC8qIGV4Y2VwdGlvbiAqLyAwKSwgLyogZXhjZXB0aW9uICovIDAp
OwogfQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>