<?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>74224</bug_id>
          
          <creation_ts>2011-12-09 15:49:21 -0800</creation_ts>
          <short_desc>[GStreamer] webkitwebsrc: pad template is leaked</short_desc>
          <delta_ts>2012-01-09 12:18:32 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Media</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Judy Liqiong Hao">judy.liqiong-hao</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>gustavo</cc>
    
    <cc>pnormand</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>518601</commentid>
    <comment_count>0</comment_count>
    <who name="Judy Liqiong Hao">judy.liqiong-hao</who>
    <bug_when>2011-12-09 15:49:21 -0800</bug_when>
    <thetext>There is a memory leak in function &quot;webkit_web_src_init&quot; of &quot;WebKitWebSourceGStreamer.cpp&quot; 
with setting pad-templates for ghostpads.

gst_static_pad_template_get() is used to get a GstPadTemplate out of static pad
template. This is then passed as a parameter to gst_ghost_pad_new_from_template, 
which does a ref, but does not take ownership. 

Attached is a patch that unrefs the pad template after it&apos;s used.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>518625</commentid>
    <comment_count>1</comment_count>
      <attachid>118663</attachid>
    <who name="Judy Liqiong Hao">judy.liqiong-hao</who>
    <bug_when>2011-12-09 16:14:40 -0800</bug_when>
    <thetext>Created attachment 118663
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>519064</commentid>
    <comment_count>2</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2011-12-12 01:24:42 -0800</bug_when>
    <thetext>Thanks for spotting this!
The pad template is still leaked in the case where appsrc is not created though?

Can you use GRefPtr for this GstPadTemplate pointer? You&apos;d need to add support for it in GRefPtrGStreamer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>520949</commentid>
    <comment_count>3</comment_count>
      <attachid>118663</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2011-12-14 08:41:12 -0800</bug_when>
    <thetext>Comment on attachment 118663
proposed patch

r- as per above remarks, some of which I applied in the patch of bug 74495</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529476</commentid>
    <comment_count>4</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-01-04 05:28:12 -0800</bug_when>
    <thetext>Ping Judy?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529582</commentid>
    <comment_count>5</comment_count>
    <who name="Judy Liqiong Hao">judy.liqiong-hao</who>
    <bug_when>2012-01-04 09:59:41 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; Ping Judy?

Yes?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>530061</commentid>
    <comment_count>6</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-01-05 00:30:51 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; Ping Judy?
&gt; 
&gt; Yes?

Do you mind updating this patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>530817</commentid>
    <comment_count>7</comment_count>
    <who name="Judy Liqiong Hao">judy.liqiong-hao</who>
    <bug_when>2012-01-05 17:19:14 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #5)
&gt; &gt; (In reply to comment #4)
&gt; &gt; &gt; Ping Judy?
&gt; &gt; 
&gt; &gt; Yes?
&gt; Do you mind updating this patch?

Will send out a new patch for review ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>532307</commentid>
    <comment_count>8</comment_count>
      <attachid>121685</attachid>
    <who name="Judy Liqiong Hao">judy.liqiong-hao</who>
    <bug_when>2012-01-09 10:46:41 -0800</bug_when>
    <thetext>Created attachment 121685
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>532413</commentid>
    <comment_count>9</comment_count>
      <attachid>121685</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-09 12:18:28 -0800</bug_when>
    <thetext>Comment on attachment 121685
Patch

Clearing flags on attachment: 121685

Committed r104475: &lt;http://trac.webkit.org/changeset/104475&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>532415</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-09 12:18:32 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118663</attachid>
            <date>2011-12-09 16:14:40 -0800</date>
            <delta_ts>2012-01-09 10:46:24 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>gst_memeory_leak.txt</filename>
            <type>text/plain</type>
            <size>1388</size>
            <attacher name="Judy Liqiong Hao">judy.liqiong-hao</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMjQ4OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDExLTEyLTA5ICBKdWR5IEhh
byAgPGp1ZHkubGlxaW9uZy1oYW9Abm9raWEuY29tPgorCisgICAgICAgIEJ1ZyA3NDIyNDogW0dT
dHJlYW1lcl13ZWJraXR3ZWJzcmM6cGFkIHRlbXBsYXRlIGlzIGxlYWtlZAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQyMjQKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXhpbmcgbWVtb3J5IGxlYWtzLiBT
byBuZXcgdGVzdCBjYXNlcyBhcmUgaW50cm9kdWNlZC4KKworICAgICAgICAqIHBsYXRmb3JtL2dy
YXBoaWNzL2dzdHJlYW1lci9XZWJLaXRXZWJTb3VyY2VHU3RyZWFtZXIuY3BwOgorICAgICAgICAo
d2Via2l0X3dlYl9zcmNfaW5pdCk6CisKIDIwMTEtMTItMDkgIFRvbnkgQ2hhbmcgIDx0b255QGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBhZGQgY3NzIHBhcnNpbmcgZm9yIGZsZXgtZmxvdzogd3Jh
cCBhbmQgd3JhcC1yZXZlcnNlCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9nc3RyZWFtZXIvV2ViS2l0V2ViU291cmNlR1N0cmVhbWVyLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvV2ViS2l0V2ViU291cmNl
R1N0cmVhbWVyLmNwcAkocmV2aXNpb24gMTAyNDcyKQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL1dlYktpdFdlYlNvdXJjZUdTdHJlYW1lci5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTIzNiw2ICsyMzYsNyBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfd2ViX3NyY19p
bml0KFdlYktpdFdlCiAKICAgICBnc3RfZWxlbWVudF9hZGRfcGFkKEdTVF9FTEVNRU5UKHNyYyks
IHByaXYtPnNyY3BhZCk7CiAgICAgZ3N0X3BhZF9zZXRfcXVlcnlfZnVuY3Rpb24ocHJpdi0+c3Jj
cGFkLCB3ZWJLaXRXZWJTcmNRdWVyeSk7CisgICAgZ3N0X29iamVjdF91bnJlZihwYWRUZW1wbGF0
ZSk7CiAKICAgICBnc3RfYXBwX3NyY19zZXRfY2FsbGJhY2tzKHByaXYtPmFwcHNyYywgJmFwcHNy
Y0NhbGxiYWNrcywgc3JjLCAwKTsKICAgICBnc3RfYXBwX3NyY19zZXRfZW1pdF9zaWduYWxzKHBy
aXYtPmFwcHNyYywgRkFMU0UpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121685</attachid>
            <date>2012-01-09 10:46:41 -0800</date>
            <delta_ts>2012-01-09 12:18:28 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74224-20120109104638.patch</filename>
            <type>text/plain</type>
            <size>1994</size>
            <attacher name="Judy Liqiong Hao">judy.liqiong-hao</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNDM2MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDEyLTAxLTA2ICBKdWR5IEhh
byAgPGp1ZHkubGlxaW9uZy1oYW9Abm9raWEuY29tPgorCisgICAgICAgIFtHU3RyZWFtZXJdIHdl
YmtpdHdlYnNyYzogcGFkIHRlbXBsYXRlIGlzIGxlYWtlZAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQyMjQKKworICAgICAgICBSZXZpZXdlZCBieSBQ
aGlsaXBwZSBOb3JtYW5kLgorCisgICAgICAgIFVzZSBhIEdzdFBhZFRlbXBsYXRlIHNtYXJ0IHBv
aW50ZXIgaW4gd2Via2l0X3dlYl9zcmNfaW5pdCB0bworICAgICAgICBhdm9pZCBhIG1lbW9yeSBs
ZWFrLgorCisgICAgICAgIEZpeGluZyBtZW1vcnkgbGVha3MuIFNvLCBubyBuZXcgdGVzdCBjYXNl
IGlzIGludHJvZHVjZWQuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIv
V2ViS2l0V2ViU291cmNlR1N0cmVhbWVyLmNwcDoKKyAgICAgICAgKHdlYmtpdF93ZWJfc3JjX2lu
aXQpOgorCiAyMDEyLTAxLTA2ICBHcmVnIEJpbGxvY2sgIDxnYmlsbG9ja0Bnb29nbGUuY29tPgog
CiAgICAgICAgIFdlYkNvcmUgaW1wbGVtZW50YXRpb24gb2YgdGhlIEludGVudCBvYmplY3QKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9XZWJLaXRXZWJT
b3VyY2VHU3RyZWFtZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2dzdHJlYW1lci9XZWJLaXRXZWJTb3VyY2VHU3RyZWFtZXIuY3BwCShyZXZpc2lv
biAxMDQyMDYpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIv
V2ViS2l0V2ViU291cmNlR1N0cmVhbWVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjEyLDcgKzIx
Miw3IEBAIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfc3JjX2NsYXNzX2luaXQoV2UKIAogc3RhdGlj
IHZvaWQgd2Via2l0X3dlYl9zcmNfaW5pdChXZWJLaXRXZWJTcmMqIHNyYykKIHsKLSAgICBHc3RQ
YWRUZW1wbGF0ZSogcGFkVGVtcGxhdGUgPSBnc3Rfc3RhdGljX3BhZF90ZW1wbGF0ZV9nZXQoJnNy
Y1RlbXBsYXRlKTsKKyAgICBHUmVmUHRyPEdzdFBhZFRlbXBsYXRlPiBwYWRUZW1wbGF0ZSA9IGFk
b3B0R1JlZihnc3Rfc3RhdGljX3BhZF90ZW1wbGF0ZV9nZXQoJnNyY1RlbXBsYXRlKSk7CiAgICAg
V2ViS2l0V2ViU3JjUHJpdmF0ZSogcHJpdiA9IFdFQktJVF9XRUJfU1JDX0dFVF9QUklWQVRFKHNy
Yyk7CiAKICAgICBzcmMtPnByaXYgPSBwcml2OwpAQCAtMjMyLDcgKzIzMiw3IEBAIHN0YXRpYyB2
b2lkIHdlYmtpdF93ZWJfc3JjX2luaXQoV2ViS2l0V2UKIAogCiAgICAgR1JlZlB0cjxHc3RQYWQ+
IHRhcmdldFBhZCA9IGFkb3B0R1JlZihnc3RfZWxlbWVudF9nZXRfc3RhdGljX3BhZChHU1RfRUxF
TUVOVChwcml2LT5hcHBzcmMpLCAic3JjIikpOwotICAgIHByaXYtPnNyY3BhZCA9IGdzdF9naG9z
dF9wYWRfbmV3X2Zyb21fdGVtcGxhdGUoInNyYyIsIHRhcmdldFBhZC5nZXQoKSwgcGFkVGVtcGxh
dGUpOworICAgIHByaXYtPnNyY3BhZCA9IGdzdF9naG9zdF9wYWRfbmV3X2Zyb21fdGVtcGxhdGUo
InNyYyIsIHRhcmdldFBhZC5nZXQoKSwgcGFkVGVtcGxhdGUuZ2V0KCkpOwogCiAgICAgZ3N0X2Vs
ZW1lbnRfYWRkX3BhZChHU1RfRUxFTUVOVChzcmMpLCBwcml2LT5zcmNwYWQpOwogICAgIGdzdF9w
YWRfc2V0X3F1ZXJ5X2Z1bmN0aW9uKHByaXYtPnNyY3BhZCwgd2ViS2l0V2ViU3JjUXVlcnkpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>