<?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>105398</bug_id>
          
          <creation_ts>2012-12-19 00:37:00 -0800</creation_ts>
          <short_desc>[BlackBerry] Fix undesired re-entrant calls during media error dialog</short_desc>
          <delta_ts>2012-12-19 05:14:51 -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>WebKit BlackBerry</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="Max Feil">mfeil</reporter>
          <assigned_to name="Max Feil">mfeil</assigned_to>
          <cc>eric.carlson</cc>
    
    <cc>feature-media-reviews</cc>
    
    <cc>mifenton</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yong.li.webkit</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>794408</commentid>
    <comment_count>0</comment_count>
    <who name="Max Feil">mfeil</who>
    <bug_when>2012-12-19 00:37:00 -0800</bug_when>
    <thetext>A recent change in libwebview/fe1e943 to the dialog handling means that dialogs are not truly blocking anymore. While the dialog is up, a sub-event loop is called. Therefore the HTML5 media code will continue processing pps messages from mm-renderer, responding to periodic timers, etc., all while a media error dialog call higher up in the stack is waiting for the user to respond. Unfortunately some places in our code do not anticipate being called in a re-entrant way.

This patch restores behaviour to how it was previous to libwebview/fe1e943.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794416</commentid>
    <comment_count>1</comment_count>
      <attachid>180111</attachid>
    <who name="Max Feil">mfeil</who>
    <bug_when>2012-12-19 00:43:13 -0800</bug_when>
    <thetext>Created attachment 180111
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794544</commentid>
    <comment_count>2</comment_count>
      <attachid>180111</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-12-19 05:07:24 -0800</bug_when>
    <thetext>Comment on attachment 180111
Patch

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794553</commentid>
    <comment_count>3</comment_count>
      <attachid>180111</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-19 05:14:47 -0800</bug_when>
    <thetext>Comment on attachment 180111
Patch

Clearing flags on attachment: 180111

Committed r138145: &lt;http://trac.webkit.org/changeset/138145&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794554</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-19 05:14:51 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180111</attachid>
            <date>2012-12-19 00:43:13 -0800</date>
            <delta_ts>2012-12-19 05:14:47 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105398-20121219034030.patch</filename>
            <type>text/plain</type>
            <size>2227</size>
            <attacher name="Max Feil">mfeil</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4MDcwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmQ4MjkwODk2NzBiZDc4
YWZhNjJkMzBlZTBhOWJlMjZhMmE4ZWQ2Ny4uZjhkZmFlZjBjMjJiMjdjNGMwZDMwNTAwMjE5YTg5
YTAwNmNjOTY0MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTEyLTE5ICBNYXgg
RmVpbCAgPG1mZWlsQHJpbS5jb20+CisKKyAgICAgICAgW0JsYWNrQmVycnldIEZpeCB1bmRlc2ly
ZWQgcmUtZW50cmFudCBjYWxscyBkdXJpbmcgbWVkaWEgZXJyb3IgZGlhbG9nCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDUzOTgKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBIHJlY2VudCBjaGFuZ2UgaW4g
bGlid2VidmlldyAoUFIxOTQzNzkpIHRvIHRoZSBkaWFsb2cKKyAgICAgICAgaGFuZGxpbmcgbWVh
bnMgdGhhdCBkaWFsb2dzIGFyZSBub3QgdHJ1bHkgYmxvY2tpbmcgYW55bW9yZS4KKyAgICAgICAg
V2hpbGUgdGhlIGRpYWxvZyBpcyB1cCwgYSBzdWItZXZlbnQgbG9vcCBpcyBjYWxsZWQuIFRoZXJl
Zm9yZQorICAgICAgICB0aGUgSFRNTDUgbWVkaWEgY29kZSB3aWxsIGNvbnRpbnVlIHByb2Nlc3Np
bmcgcHBzIG1lc3NhZ2VzIGZyb20KKyAgICAgICAgbW0tcmVuZGVyZXIsIHJlc3BvbmRpbmcgdG8g
cGVyaW9kaWMgdGltZXJzLCBldGMuLCBhbGwgd2hpbGUgYQorICAgICAgICBtZWRpYSBlcnJvciBk
aWFsb2cgY2FsbCBoaWdoZXIgdXAgaW4gdGhlIHN0YWNrIGlzIHdhaXRpbmcgZm9yCisgICAgICAg
IHRoZSB1c2VyIHRvIHJlc3BvbmQuIFVuZm9ydHVuYXRlbHkgY2VydGFpbiBwbGFjZXMgaW4gb3Vy
IGNvZGUKKyAgICAgICAgZG8gbm90IGFudGljaXBhdGUgYmVpbmcgY2FsbGVkIGluIHRoaXMgcmUt
ZW50cmFudCB3YXkuCisKKyAgICAgICAgVGhpcyBwYXRjaCByZXN0b3JlcyBwcmV2aW91cyBiZWhh
dmlvdXIsIGNvdmVyZWQgYnkgZXhpc3RpbmcgdGVzdHMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9n
cmFwaGljcy9ibGFja2JlcnJ5L01lZGlhUGxheWVyUHJpdmF0ZUJsYWNrQmVycnkuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlOjp3YWl0TWV0YWRhdGFUaW1lckZpcmVk
KToKKwogMjAxMi0xMi0xOCAgQmV0aCBEYWtpbiAgPGJkYWtpbkBhcHBsZS5jb20+CiAKICAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMjU3OQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9NZWRpYVBs
YXllclByaXZhdGVCbGFja0JlcnJ5LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2JsYWNrYmVycnkvTWVkaWFQbGF5ZXJQcml2YXRlQmxhY2tCZXJyeS5jcHAKaW5kZXggOWRk
ZWJlYmZjN2U2MjY2NmFmY2JmNTFhNmQzMmQxNjJkNGNjYTQxNi4uMzMzZTMyNjdlZDQxOTAyYjI3
ZTkxZDA1YTBmOWIzMWY0ZGU5ZDllYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9NZWRpYVBsYXllclByaXZhdGVCbGFja0JlcnJ5LmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L01lZGlhUGxh
eWVyUHJpdmF0ZUJsYWNrQmVycnkuY3BwCkBAIC03MDYsNyArNzA2LDExIEBAIHZvaWQgTWVkaWFQ
bGF5ZXJQcml2YXRlOjp3YWl0TWV0YWRhdGFUaW1lckZpcmVkKFRpbWVyPE1lZGlhUGxheWVyUHJp
dmF0ZT4qKQogICAgIH0KICAgICBtX3dhaXRNZXRhZGF0YVBvcERpYWxvZ0NvdW50ZXIgPSAwOwog
CisgICAgLy8gTmVlZCB0byBwcmV2ZW50IHJlLWVudHJhbnQgcGxheSBoZXJlCisgICAgbV9wbGF0
Zm9ybVBsYXllci0+c2V0UHJldmVudFJlZW50cmFudFBsYXkodHJ1ZSk7CiAgICAgaW50IHdhaXQg
PSBzaG93RXJyb3JEaWFsb2coUGxhdGZvcm1QbGF5ZXI6Ok1lZGlhTWV0YURhdGFUaW1lb3V0RXJy
b3IpOworICAgIG1fcGxhdGZvcm1QbGF5ZXItPnNldFByZXZlbnRSZWVudHJhbnRQbGF5KGZhbHNl
KTsKKwogICAgIGlmICghd2FpdCkKICAgICAgICAgb25QYXVzZU5vdGlmaWVkKCk7CiAgICAgZWxz
ZSB7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>