<?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>97951</bug_id>
          
          <creation_ts>2012-09-28 16:18:56 -0700</creation_ts>
          <short_desc>Crashing in MediaControlPanelElement::makeTransparent()</short_desc>
          <delta_ts>2012-10-16 14:42:38 -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>Media</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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>1</everconfirmed>
          <reporter name="Andrew Scherkus">scherkus</reporter>
          <assigned_to name="Andrew Scherkus">scherkus</assigned_to>
          <cc>eric.carlson</cc>
    
    <cc>feature-media-reviews</cc>
    
    <cc>jer.noble</cc>
    
    <cc>sullivan</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>731049</commentid>
    <comment_count>0</comment_count>
    <who name="Andrew Scherkus">scherkus</who>
    <bug_when>2012-09-28 16:18:56 -0700</bug_when>
    <thetext>See https://code.google.com/p/chromium/issues/detail?id=153071 for additional crash investigation

This seems to be the makeTransparent() equivalent of bug 76391 where document()-&gt;page() isn&apos;t checked for being null.

From a crash dump:

chrome_5f7b0000!WebCore::MediaControlPanelElement::makeTransparent+0xc [c:\b\build\slave\win\build\src\third_party\webkit\source\webcore\html\shadow\mediacontrolelements.cpp @ 258]:
  258 5ff62f80 6849040000      push    449h
  258 5ff62f85 682b050000      push    52Bh
  258 5ff62f8a 8bc6            mov     eax,esi
  258 5ff62f8c e8f42ef9ff      call    chrome_5f7b0000!WebCore::StyledElement::setInlineStyleProperty (5fef5e85)
  259 5ff62f91 8b4614          mov     eax,dword ptr [esi+14h]
  259 5ff62f94 8b8040010000    mov     eax,dword ptr [eax+140h]
  259 5ff62f9a 85c0            test    eax,eax
  259 5ff62f9c 7405            je      chrome_5f7b0000!WebCore::MediaControlPanelElement::makeTransparent+0x2f (5ff62fa3)

chrome_5f7b0000!WebCore::MediaControlPanelElement::makeTransparent+0x2a [c:\b\build\slave\win\build\src\third_party\webkit\source\webcore\html\shadow\mediacontrolelements.cpp @ 259]:
  259 5ff62f9e 8b4018          mov     eax,dword ptr [eax+18h]
  259 5ff62fa1 eb02            jmp     chrome_5f7b0000!WebCore::MediaControlPanelElement::makeTransparent+0x31 (5ff62fa5)

chrome_5f7b0000!WebCore::MediaControlPanelElement::makeTransparent+0x2f [c:\b\build\slave\win\build\src\third_party\webkit\source\webcore\html\shadow\mediacontrolelements.cpp @ 259]:
  259 5ff62fa3 33c0            xor     eax,eax

chrome_5f7b0000!WebCore::MediaControlPanelElement::makeTransparent+0x31 [c:\b\build\slave\win\build\src\third_party\webkit\source\webcore\html\shadow\mediacontrolelements.cpp @ 259]:
  259 5ff62fa5 8b4848          mov     ecx,dword ptr [eax+48h]  // *** CRASH ***
  259 5ff62fa8 8b01            mov     eax,dword ptr [ecx]
  259 5ff62faa 8b90a8000000    mov     edx,dword ptr [eax+0A8h]
  259 5ff62fb0 ffd2            call    edx
  259 5ff62fb2 83ec08          sub     esp,8
  259 5ff62fb5 dd1c24          fstp    qword ptr [esp]
  259 5ff62fb8 6a0f            push    0Fh
  259 5ff62fba 682a050000      push    52Ah
  259 5ff62fbf 8bc6            mov     eax,esi
  259 5ff62fc1 e88f2ff9ff      call    chrome_5f7b0000!WebCore::StyledElement::setInlineStyleProperty (5fef5f55)


Notes:
  * esi contains the this pointer
  * Document::page() is inlined
  * Either Document::m_frame or Document::m_frame-&gt;page() is null, which makes eax 0x00000000
  * We explode when de-reffing page()-&gt;theme()-&gt;mediAControlsFadeOutDuration()

Page* Document::page() const
{
    return m_frame ? m_frame-&gt;page() : 0;
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>731055</commentid>
    <comment_count>1</comment_count>
      <attachid>166328</attachid>
    <who name="Andrew Scherkus">scherkus</who>
    <bug_when>2012-09-28 16:35:29 -0700</bug_when>
    <thetext>Created attachment 166328
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>731114</commentid>
    <comment_count>2</comment_count>
      <attachid>166328</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-09-28 18:24:39 -0700</bug_when>
    <thetext>Comment on attachment 166328
Patch

Attachment 166328 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/14090024

New failing tests:
http/tests/workers/terminate-during-sync-operation.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>733988</commentid>
    <comment_count>3</comment_count>
    <who name="Andrew Scherkus">scherkus</who>
    <bug_when>2012-10-03 13:27:48 -0700</bug_when>
    <thetext>+jer and sullivan, who wrote and reviewed bug 76391</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>743581</commentid>
    <comment_count>4</comment_count>
      <attachid>166328</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-16 14:42:35 -0700</bug_when>
    <thetext>Comment on attachment 166328
Patch

Clearing flags on attachment: 166328

Committed r131505: &lt;http://trac.webkit.org/changeset/131505&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>743582</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-16 14:42:38 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166328</attachid>
            <date>2012-09-28 16:35:29 -0700</date>
            <delta_ts>2012-10-16 14:42:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-97951-20120928163446.patch</filename>
            <type>text/plain</type>
            <size>1939</size>
            <attacher name="Andrew Scherkus">scherkus</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI5ODIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTM5ZDcwZDg5Yzk5NTkz
YzYxZjVmN2ZjMTM4OTc5MDNjZjNkMTljYS4uZTRlNDg0YjAzOWZlM2M5NzgzMWY1ZDEzNDA0YThi
OWE4MWQ4YWMxNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTA5LTI4ICBBbmRy
ZXcgU2NoZXJrdXMgIDxzY2hlcmt1c0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRml4IGNyYXNo
IGluIFdlYkNvcmU6Ok1lZGlhQ29udHJvbFBhbmVsRWxlbWVudDo6bWFrZVRyYW5zcGFyZW50KCkK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3OTUxCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRl
c3RzIGFzIGl0J3MgYSBzcGVjdWxhdGl2ZSBmaXggYmFzZWQgb24gY3Jhc2ggZHVtcCBhbmFseXNp
cy4KKyAgICAgCisgICAgICAgIERlc3BpdGUgTWVkaWFDb250cm9sUGFuZWxFbGVtZW50IGNoZWNr
aW5nIGZvciBkb2N1bWVudCgpLT5wYWdlKCkgbnVsbGl0eSBpbiBvdGhlciBwbGFjZXMsIGl0IGZv
cmdvdCBvbmUgY2hlY2sgaW4gbWFrZVRyYW5zcGFyZW50KCkuCisKKyAgICAgICAgKiBodG1sL3No
YWRvdy9NZWRpYUNvbnRyb2xFbGVtZW50cy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYUNv
bnRyb2xQYW5lbEVsZW1lbnQ6Om1ha2VUcmFuc3BhcmVudCk6CisKIDIwMTItMDktMjcgIFNoZXJp
ZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3
ZWQsIHJvbGxpbmcgb3V0IHIxMjk4MDYuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1s
L3NoYWRvdy9NZWRpYUNvbnRyb2xFbGVtZW50cy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3No
YWRvdy9NZWRpYUNvbnRyb2xFbGVtZW50cy5jcHAKaW5kZXggODgxYzJkZWI1Y2NhMmU3YTliOGYx
NGY0ZGYwYzViNTY1YTFhY2U5Yi4uN2NjY2Q2OTBlNTY3OTQ2MDI2MzRhMDkxNjMxYzQ0MTQ1NzNl
ZDgwMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvTWVkaWFDb250cm9s
RWxlbWVudHMuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L01lZGlhQ29udHJv
bEVsZW1lbnRzLmNwcApAQCAtMjYxLDggKzI2MSwxMCBAQCB2b2lkIE1lZGlhQ29udHJvbFBhbmVs
RWxlbWVudDo6bWFrZVRyYW5zcGFyZW50KCkKICAgICBpZiAoIW1fb3BhcXVlKQogICAgICAgICBy
ZXR1cm47CiAKKyAgICBkb3VibGUgZHVyYXRpb24gPSBkb2N1bWVudCgpLT5wYWdlKCkgPyBkb2N1
bWVudCgpLT5wYWdlKCktPnRoZW1lKCktPm1lZGlhQ29udHJvbHNGYWRlT3V0RHVyYXRpb24oKSA6
IDA7CisKICAgICBzZXRJbmxpbmVTdHlsZVByb3BlcnR5KENTU1Byb3BlcnR5V2Via2l0VHJhbnNp
dGlvblByb3BlcnR5LCBDU1NQcm9wZXJ0eU9wYWNpdHkpOwotICAgIHNldElubGluZVN0eWxlUHJv
cGVydHkoQ1NTUHJvcGVydHlXZWJraXRUcmFuc2l0aW9uRHVyYXRpb24sIGRvY3VtZW50KCktPnBh
Z2UoKS0+dGhlbWUoKS0+bWVkaWFDb250cm9sc0ZhZGVPdXREdXJhdGlvbigpLCBDU1NQcmltaXRp
dmVWYWx1ZTo6Q1NTX1MpOworICAgIHNldElubGluZVN0eWxlUHJvcGVydHkoQ1NTUHJvcGVydHlX
ZWJraXRUcmFuc2l0aW9uRHVyYXRpb24sIGR1cmF0aW9uLCBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NT
X1MpOwogICAgIHNldElubGluZVN0eWxlUHJvcGVydHkoQ1NTUHJvcGVydHlPcGFjaXR5LCAwLjAs
IENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfTlVNQkVSKTsKIAogICAgIG1fb3BhcXVlID0gZmFsc2U7
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>