<?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>72704</bug_id>
          
          <creation_ts>2011-11-18 01:48:08 -0800</creation_ts>
          <short_desc>[Qt] Use QEvent for dispatchFunctionsFromMainThread()</short_desc>
          <delta_ts>2011-11-24 05:28:14 -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 Qt</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Patrick R. Gansterer">paroga</reporter>
          <assigned_to name="Patrick R. Gansterer">paroga</assigned_to>
          <cc>hausmann</cc>
    
    <cc>ossy</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>505605</commentid>
    <comment_count>0</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2011-11-18 01:48:08 -0800</bug_when>
    <thetext>[Qt] Use QEvent for dispatchFunctionsFromMainThread()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>505610</commentid>
    <comment_count>1</comment_count>
      <attachid>115767</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2011-11-18 01:59:07 -0800</bug_when>
    <thetext>Created attachment 115767
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>505728</commentid>
    <comment_count>2</comment_count>
      <attachid>115795</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2011-11-18 06:19:35 -0800</bug_when>
    <thetext>Created attachment 115795
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>506754</commentid>
    <comment_count>3</comment_count>
      <attachid>115795</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2011-11-21 00:19:57 -0800</bug_when>
    <thetext>Comment on attachment 115795
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=115795&amp;action=review

r=me. QMetaObject::invokeMethod is implemented using posted events behind the scenes and this patch removes the unnecessary layer of indirection (which does things like setting the current QObject::sender, which we don&apos;t need). It would be nice if you could fix the nitpicks before landing :)

&gt; Source/JavaScriptCore/wtf/qt/MainThreadQt.cpp:36
&gt; +#include &lt;QtCore/QEvent&gt;

In general we don&apos;t need #include &lt;ModuelName/ClassName&gt; includes and we should just use #include &lt;classname&gt; or #include &lt;header.h&gt;.
The only place where we _need_ to use this pattern is in header files used for the public API in Qt (ask me on IRC if you&apos;re curious :)

&gt; Source/JavaScriptCore/wtf/qt/MainThreadQt.cpp:52
&gt; +    s_mainThreadInvokerEventType = QEvent::registerEventType();

Nitpick: Technically it&apos;s QCoreEvent::registerEventType ;)

&gt; Source/JavaScriptCore/wtf/qt/MainThreadQt.cpp:58
&gt; +    if (e-&gt;type() == s_mainThreadInvokerEventType)
&gt; +        dispatchFunctionsFromMainThread();

Nitpick: Missing {} with &quot;return&quot; in the body? (no need to call QObject::event for _our_ event type)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508456</commentid>
    <comment_count>4</comment_count>
      <attachid>116441</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2011-11-23 15:21:06 -0800</bug_when>
    <thetext>Created attachment 116441
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508678</commentid>
    <comment_count>5</comment_count>
      <attachid>115795</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2011-11-24 01:59:57 -0800</bug_when>
    <thetext>Comment on attachment 115795
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=115795&amp;action=review

&gt;&gt; Source/JavaScriptCore/wtf/qt/MainThreadQt.cpp:36
&gt;&gt; +#include &lt;QtCore/QEvent&gt;
&gt; 
&gt; In general we don&apos;t need #include &lt;ModuelName/ClassName&gt; includes and we should just use #include &lt;classname&gt; or #include &lt;header.h&gt;.
&gt; The only place where we _need_ to use this pattern is in header files used for the public API in Qt (ask me on IRC if you&apos;re curious :)

Copy&amp;Paste ;-)

&gt;&gt; Source/JavaScriptCore/wtf/qt/MainThreadQt.cpp:52
&gt;&gt; +    s_mainThreadInvokerEventType = QEvent::registerEventType();
&gt; 
&gt; Nitpick: Technically it&apos;s QCoreEvent::registerEventType ;)

I don&apos;t think so! ;-) It&apos;s defined in qcoreevent.h, but the class is still QEvent!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508696</commentid>
    <comment_count>6</comment_count>
      <attachid>116441</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-24 03:37:46 -0800</bug_when>
    <thetext>Comment on attachment 116441
Patch

Clearing flags on attachment: 116441

Committed r101131: &lt;http://trac.webkit.org/changeset/101131&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508697</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-24 03:37:50 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508703</commentid>
    <comment_count>8</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-11-24 04:12:38 -0800</bug_when>
    <thetext>It broke _all_ http/tests/appcache test with &quot;FAIL: Timed out waiting for notifyDone to be called&quot; timeout. Could you check it please as soon as possible? (Now all of our tester bot is broken because of this regression.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508728</commentid>
    <comment_count>9</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2011-11-24 05:28:14 -0800</bug_when>
    <thetext>Fix landed in http://trac.webkit.org/changeset/101134</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>115767</attachid>
            <date>2011-11-18 01:59:07 -0800</date>
            <delta_ts>2011-11-18 06:19:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-72704-20111118105908.patch</filename>
            <type>text/plain</type>
            <size>2532</size>
            <attacher name="Patrick R. Gansterer">paroga</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAwNzMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA0
NDIyMGY5MThmOTUyMTcyNWEwNDg3NWY3MGE3ZDk4ZDM2MmEwMDEzLi5jMWUxNjU4M2UxZmQ2NGRm
NmIzMTYxMmQ0ZTI0ZjAzMjBjN2FhN2ViIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOSBAQAorMjAxMS0xMS0xOCAgUGF0cmljayBHYW5zdGVyZXIgIDxwYXJvZ2FAd2Via2l0
Lm9yZz4KKworICAgICAgICBbUXRdIFVzZSBRRXZlbnQgZm9yIGRpc3BhdGNoRnVuY3Rpb25zRnJv
bU1haW5UaHJlYWQoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NzI3MDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBSZXBsYWNlIFFNZXRhT2JqZWN0OjppbnZva2VNZXRob2Qgd2l0aCBRQ29yZUFwcGxpY2F0
aW9uOjpwb3N0RXZlbnQuCisgICAgICAgIFRoaXMgaXMgdGhlIHNhbWUgYXMgd2hhdCBpbnZva2VN
ZXRob2QgZG9lcyBpbnRlcm5hbGx5LCBidXQgcmVkdWNlcworICAgICAgICB0aGUgZGVwZW5kZW5j
eSBvbiBzb21lIGludGVybmFsIFFUaHJlYWQgc3R1ZmYuCisKKyAgICAgICAgKiB3dGYvcXQvTWFp
blRocmVhZFF0LmNwcDoKKyAgICAgICAgKFdURjo6TWFpblRocmVhZEludm9rZXI6Ok1haW5UaHJl
YWRJbnZva2VyKToKKyAgICAgICAgKFdURjo6TWFpblRocmVhZEludm9rZXI6OmV2ZW50KToKKyAg
ICAgICAgKFdURjo6c2NoZWR1bGVEaXNwYXRjaEZ1bmN0aW9uc09uTWFpblRocmVhZCk6CisKIDIw
MTEtMTEtMTcgIE1pY2hhZWwgU2Fib2ZmICA8bXNhYm9mZkBhcHBsZS5jb20+CiAKICAgICAgICAg
W1F0XSBSRUdSRVNTSU9OKHIxMDA1MTApOiBFbmFibGUgOCBCaXQgU3RyaW5ncyBpbiBKYXZhU2Ny
aXB0Q29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9xdC9NYWluVGhy
ZWFkUXQuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9xdC9NYWluVGhyZWFkUXQuY3Bw
CmluZGV4IDk4YjZhMGM0ZDUwM2ZkZWMxMTczOWYwNDU2MDVjYjMzOTNlNDYyOTguLmIzODk0YWI2
YWExZDA5ODgyYTZkOTg5YzUwMzNhZTNlYzkyZDgzYjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS93dGYvcXQvTWFpblRocmVhZFF0LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvd3RmL3F0L01haW5UaHJlYWRRdC5jcHAKQEAgLTMzLDI3ICszMywzMCBAQAogCiAjaW5j
bHVkZSA8UXRDb3JlL1FPYmplY3Q+CiAjaW5jbHVkZSA8UXRDb3JlL1FDb3JlQXBwbGljYXRpb24+
CisjaW5jbHVkZSA8UXRDb3JlL1FFdmVudD4KICNpbmNsdWRlIDxRVGhyZWFkPgogCiBuYW1lc3Bh
Y2UgV1RGIHsKIAorc3RhdGljIGludCBzX21haW5UaHJlYWRJbnZva2VyRXZlbnRUeXBlOworCiBj
bGFzcyBNYWluVGhyZWFkSW52b2tlciA6IHB1YmxpYyBRT2JqZWN0IHsKICAgICBRX09CSkVDVAog
cHVibGljOgogICAgIE1haW5UaHJlYWRJbnZva2VyKCk7Ci0KLXByaXZhdGUgUV9TTE9UUzoKLSAg
ICB2b2lkIGRpc3BhdGNoKCk7CisgICAgdmlydHVhbCBib29sIGV2ZW50KFFFdmVudCopOwogfTsK
IAogTWFpblRocmVhZEludm9rZXI6Ok1haW5UaHJlYWRJbnZva2VyKCkKIHsKLSAgICBtb3ZlVG9U
aHJlYWQoUUNvcmVBcHBsaWNhdGlvbjo6aW5zdGFuY2UoKS0+dGhyZWFkKCkpOworICAgIHNfbWFp
blRocmVhZEludm9rZXJFdmVudFR5cGUgPSBRRXZlbnQ6OnJlZ2lzdGVyRXZlbnRUeXBlKCk7CiB9
CiAKLXZvaWQgTWFpblRocmVhZEludm9rZXI6OmRpc3BhdGNoKCkKK2Jvb2wgTWFpblRocmVhZElu
dm9rZXI6OmV2ZW50KFFFdmVudCogZSkKIHsKLSAgICBkaXNwYXRjaEZ1bmN0aW9uc0Zyb21NYWlu
VGhyZWFkKCk7CisgICAgaWYgKGUtPnR5cGUoKSA9PSBzX21haW5UaHJlYWRJbnZva2VyRXZlbnRU
eXBlKQorICAgICAgICBkaXNwYXRjaEZ1bmN0aW9uc0Zyb21NYWluVGhyZWFkKCk7CisgICAgcmV0
dXJuIFFPYmplY3Q6OmV2ZW50KGUpOwogfQogCiBRX0dMT0JBTF9TVEFUSUMoTWFpblRocmVhZElu
dm9rZXIsIHdlYmtpdF9tYWluX3RocmVhZF9pbnZva2VyKQpAQCAtNjQsNyArNjcsNyBAQCB2b2lk
IGluaXRpYWxpemVNYWluVGhyZWFkUGxhdGZvcm0oKQogCiB2b2lkIHNjaGVkdWxlRGlzcGF0Y2hG
dW5jdGlvbnNPbk1haW5UaHJlYWQoKQogewotICAgIFFNZXRhT2JqZWN0OjppbnZva2VNZXRob2Qo
d2Via2l0X21haW5fdGhyZWFkX2ludm9rZXIoKSwgImRpc3BhdGNoIiwgUXQ6OlF1ZXVlZENvbm5l
Y3Rpb24pOworICAgIFFDb3JlQXBwbGljYXRpb246OnBvc3RFdmVudCh3ZWJraXRfbWFpbl90aHJl
YWRfaW52b2tlciwgbmV3IFFFdmVudChzX21haW5UaHJlYWRJbnZva2VyRXZlbnRUeXBlKSk7CiB9
CiAKIGJvb2wgaXNNYWluVGhyZWFkKCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>115795</attachid>
            <date>2011-11-18 06:19:35 -0800</date>
            <delta_ts>2011-11-24 01:59:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-72704-20111118151932.patch</filename>
            <type>text/plain</type>
            <size>2561</size>
            <attacher name="Patrick R. Gansterer">paroga</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAwNzY0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA0
NDIyMGY5MThmOTUyMTcyNWEwNDg3NWY3MGE3ZDk4ZDM2MmEwMDEzLi5jMWUxNjU4M2UxZmQ2NGRm
NmIzMTYxMmQ0ZTI0ZjAzMjBjN2FhN2ViIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOSBAQAorMjAxMS0xMS0xOCAgUGF0cmljayBHYW5zdGVyZXIgIDxwYXJvZ2FAd2Via2l0
Lm9yZz4KKworICAgICAgICBbUXRdIFVzZSBRRXZlbnQgZm9yIGRpc3BhdGNoRnVuY3Rpb25zRnJv
bU1haW5UaHJlYWQoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NzI3MDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBSZXBsYWNlIFFNZXRhT2JqZWN0OjppbnZva2VNZXRob2Qgd2l0aCBRQ29yZUFwcGxpY2F0
aW9uOjpwb3N0RXZlbnQuCisgICAgICAgIFRoaXMgaXMgdGhlIHNhbWUgYXMgd2hhdCBpbnZva2VN
ZXRob2QgZG9lcyBpbnRlcm5hbGx5LCBidXQgcmVkdWNlcworICAgICAgICB0aGUgZGVwZW5kZW5j
eSBvbiBzb21lIGludGVybmFsIFFUaHJlYWQgc3R1ZmYuCisKKyAgICAgICAgKiB3dGYvcXQvTWFp
blRocmVhZFF0LmNwcDoKKyAgICAgICAgKFdURjo6TWFpblRocmVhZEludm9rZXI6Ok1haW5UaHJl
YWRJbnZva2VyKToKKyAgICAgICAgKFdURjo6TWFpblRocmVhZEludm9rZXI6OmV2ZW50KToKKyAg
ICAgICAgKFdURjo6c2NoZWR1bGVEaXNwYXRjaEZ1bmN0aW9uc09uTWFpblRocmVhZCk6CisKIDIw
MTEtMTEtMTcgIE1pY2hhZWwgU2Fib2ZmICA8bXNhYm9mZkBhcHBsZS5jb20+CiAKICAgICAgICAg
W1F0XSBSRUdSRVNTSU9OKHIxMDA1MTApOiBFbmFibGUgOCBCaXQgU3RyaW5ncyBpbiBKYXZhU2Ny
aXB0Q29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9xdC9NYWluVGhy
ZWFkUXQuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9xdC9NYWluVGhyZWFkUXQuY3Bw
CmluZGV4IDk4YjZhMGM0ZDUwM2ZkZWMxMTczOWYwNDU2MDVjYjMzOTNlNDYyOTguLjhhZGU4MTYz
MWFkZWE5ZTZlMGMwYjRjOGEzYTE4MWY2YmQ4ZjYxZDcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS93dGYvcXQvTWFpblRocmVhZFF0LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvd3RmL3F0L01haW5UaHJlYWRRdC5jcHAKQEAgLTMzLDI3ICszMywzMCBAQAogCiAjaW5j
bHVkZSA8UXRDb3JlL1FPYmplY3Q+CiAjaW5jbHVkZSA8UXRDb3JlL1FDb3JlQXBwbGljYXRpb24+
CisjaW5jbHVkZSA8UXRDb3JlL1FFdmVudD4KICNpbmNsdWRlIDxRVGhyZWFkPgogCiBuYW1lc3Bh
Y2UgV1RGIHsKIAorc3RhdGljIGludCBzX21haW5UaHJlYWRJbnZva2VyRXZlbnRUeXBlOworCiBj
bGFzcyBNYWluVGhyZWFkSW52b2tlciA6IHB1YmxpYyBRT2JqZWN0IHsKICAgICBRX09CSkVDVAog
cHVibGljOgogICAgIE1haW5UaHJlYWRJbnZva2VyKCk7Ci0KLXByaXZhdGUgUV9TTE9UUzoKLSAg
ICB2b2lkIGRpc3BhdGNoKCk7CisgICAgdmlydHVhbCBib29sIGV2ZW50KFFFdmVudCopOwogfTsK
IAogTWFpblRocmVhZEludm9rZXI6Ok1haW5UaHJlYWRJbnZva2VyKCkKIHsKLSAgICBtb3ZlVG9U
aHJlYWQoUUNvcmVBcHBsaWNhdGlvbjo6aW5zdGFuY2UoKS0+dGhyZWFkKCkpOworICAgIHNfbWFp
blRocmVhZEludm9rZXJFdmVudFR5cGUgPSBRRXZlbnQ6OnJlZ2lzdGVyRXZlbnRUeXBlKCk7CiB9
CiAKLXZvaWQgTWFpblRocmVhZEludm9rZXI6OmRpc3BhdGNoKCkKK2Jvb2wgTWFpblRocmVhZElu
dm9rZXI6OmV2ZW50KFFFdmVudCogZSkKIHsKLSAgICBkaXNwYXRjaEZ1bmN0aW9uc0Zyb21NYWlu
VGhyZWFkKCk7CisgICAgaWYgKGUtPnR5cGUoKSA9PSBzX21haW5UaHJlYWRJbnZva2VyRXZlbnRU
eXBlKQorICAgICAgICBkaXNwYXRjaEZ1bmN0aW9uc0Zyb21NYWluVGhyZWFkKCk7CisgICAgcmV0
dXJuIFFPYmplY3Q6OmV2ZW50KGUpOwogfQogCiBRX0dMT0JBTF9TVEFUSUMoTWFpblRocmVhZElu
dm9rZXIsIHdlYmtpdF9tYWluX3RocmVhZF9pbnZva2VyKQpAQCAtNjQsNyArNjcsNyBAQCB2b2lk
IGluaXRpYWxpemVNYWluVGhyZWFkUGxhdGZvcm0oKQogCiB2b2lkIHNjaGVkdWxlRGlzcGF0Y2hG
dW5jdGlvbnNPbk1haW5UaHJlYWQoKQogewotICAgIFFNZXRhT2JqZWN0OjppbnZva2VNZXRob2Qo
d2Via2l0X21haW5fdGhyZWFkX2ludm9rZXIoKSwgImRpc3BhdGNoIiwgUXQ6OlF1ZXVlZENvbm5l
Y3Rpb24pOworICAgIFFDb3JlQXBwbGljYXRpb246OnBvc3RFdmVudCh3ZWJraXRfbWFpbl90aHJl
YWRfaW52b2tlcigpLCBuZXcgUUV2ZW50KHN0YXRpY19jYXN0PFFFdmVudDo6VHlwZT4oc19tYWlu
VGhyZWFkSW52b2tlckV2ZW50VHlwZSkpKTsKIH0KIAogYm9vbCBpc01haW5UaHJlYWQoKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116441</attachid>
            <date>2011-11-23 15:21:06 -0800</date>
            <delta_ts>2011-11-24 03:37:46 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-72704-20111124002104.patch</filename>
            <type>text/plain</type>
            <size>2634</size>
            <attacher name="Patrick R. Gansterer">paroga</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxMTA1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAw
YjhmZTUwMDEwZWQ0MDEwNjZjZmIyOWE2NDkwYWM4MmI3ZjM4NWI1Li5iZjc1YjYzMmRhNWU5NDM0
MWY2N2VmYzNkMDY3NDZmYzlkYWY0MjczIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOSBAQAorMjAxMS0xMS0yMyAgUGF0cmljayBHYW5zdGVyZXIgIDxwYXJvZ2FAd2Via2l0
Lm9yZz4KKworICAgICAgICBbUXRdIFVzZSBRRXZlbnQgZm9yIGRpc3BhdGNoRnVuY3Rpb25zRnJv
bU1haW5UaHJlYWQoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NzI3MDQKKworICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBIYXVzbWFubi4KKworICAg
ICAgICBSZXBsYWNlIFFNZXRhT2JqZWN0OjppbnZva2VNZXRob2Qgd2l0aCBRQ29yZUFwcGxpY2F0
aW9uOjpwb3N0RXZlbnQuCisgICAgICAgIFRoaXMgaXMgdGhlIHNhbWUgYXMgd2hhdCBpbnZva2VN
ZXRob2QgZG9lcyBpbnRlcm5hbGx5LCBidXQgcmVkdWNlcworICAgICAgICB0aGUgZGVwZW5kZW5j
eSBvbiBzb21lIGludGVybmFsIFFUaHJlYWQgc3R1ZmYuCisKKyAgICAgICAgKiB3dGYvcXQvTWFp
blRocmVhZFF0LmNwcDoKKyAgICAgICAgKFdURjo6TWFpblRocmVhZEludm9rZXI6Ok1haW5UaHJl
YWRJbnZva2VyKToKKyAgICAgICAgKFdURjo6TWFpblRocmVhZEludm9rZXI6OmV2ZW50KToKKyAg
ICAgICAgKFdURjo6c2NoZWR1bGVEaXNwYXRjaEZ1bmN0aW9uc09uTWFpblRocmVhZCk6CisKIDIw
MTEtMTEtMjMgIEdlb3JnZSBTdGFpa29zICA8c3RhaWtvc0B3ZWJraXQub3JnPgogCiAgICAgICAg
IFJlbW92ZSBCbGFja0JlcnJ5IE9TIHN1cHBvcnQgZnJvbSBSYW5kb21OdW1iZXJTZWVkLCBtYWtp
bmcgUU5YPVVOSVguCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL3F0L01h
aW5UaHJlYWRRdC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL3F0L01haW5UaHJlYWRR
dC5jcHAKaW5kZXggOThiNmEwYzRkNTAzZmRlYzExNzM5ZjA0NTYwNWNiMzM5M2U0NjI5OC4uMDkw
MjE1NDk2YmVlZTI1ZGJkNGFkOWU5OWUzMDRkNDUwODNmNTkyNCAxMDA2NDQKLS0tIGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL3d0Zi9xdC9NYWluVGhyZWFkUXQuY3BwCisrKyBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS93dGYvcXQvTWFpblRocmVhZFF0LmNwcApAQCAtMzEsMjkgKzMxLDM0IEBACiAj
aW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiTWFpblRocmVhZC5oIgogCi0jaW5jbHVkZSA8
UXRDb3JlL1FPYmplY3Q+Ci0jaW5jbHVkZSA8UXRDb3JlL1FDb3JlQXBwbGljYXRpb24+CisjaW5j
bHVkZSA8UUNvcmVBcHBsaWNhdGlvbj4KKyNpbmNsdWRlIDxRRXZlbnQ+CisjaW5jbHVkZSA8UU9i
amVjdD4KICNpbmNsdWRlIDxRVGhyZWFkPgogCiBuYW1lc3BhY2UgV1RGIHsKIAorc3RhdGljIGlu
dCBzX21haW5UaHJlYWRJbnZva2VyRXZlbnRUeXBlOworCiBjbGFzcyBNYWluVGhyZWFkSW52b2tl
ciA6IHB1YmxpYyBRT2JqZWN0IHsKICAgICBRX09CSkVDVAogcHVibGljOgogICAgIE1haW5UaHJl
YWRJbnZva2VyKCk7Ci0KLXByaXZhdGUgUV9TTE9UUzoKLSAgICB2b2lkIGRpc3BhdGNoKCk7Cisg
ICAgdmlydHVhbCBib29sIGV2ZW50KFFFdmVudCopOwogfTsKIAogTWFpblRocmVhZEludm9rZXI6
Ok1haW5UaHJlYWRJbnZva2VyKCkKIHsKLSAgICBtb3ZlVG9UaHJlYWQoUUNvcmVBcHBsaWNhdGlv
bjo6aW5zdGFuY2UoKS0+dGhyZWFkKCkpOworICAgIHNfbWFpblRocmVhZEludm9rZXJFdmVudFR5
cGUgPSBRRXZlbnQ6OnJlZ2lzdGVyRXZlbnRUeXBlKCk7CiB9CiAKLXZvaWQgTWFpblRocmVhZElu
dm9rZXI6OmRpc3BhdGNoKCkKK2Jvb2wgTWFpblRocmVhZEludm9rZXI6OmV2ZW50KFFFdmVudCog
ZSkKIHsKKyAgICBpZiAoZS0+dHlwZSgpICE9IHNfbWFpblRocmVhZEludm9rZXJFdmVudFR5cGUp
CisgICAgICAgIHJldHVybiBRT2JqZWN0OjpldmVudChlKTsKKwogICAgIGRpc3BhdGNoRnVuY3Rp
b25zRnJvbU1haW5UaHJlYWQoKTsKKyAgICByZXR1cm4gdHJ1ZTsKIH0KIAogUV9HTE9CQUxfU1RB
VElDKE1haW5UaHJlYWRJbnZva2VyLCB3ZWJraXRfbWFpbl90aHJlYWRfaW52b2tlcikKQEAgLTY0
LDcgKzY5LDcgQEAgdm9pZCBpbml0aWFsaXplTWFpblRocmVhZFBsYXRmb3JtKCkKIAogdm9pZCBz
Y2hlZHVsZURpc3BhdGNoRnVuY3Rpb25zT25NYWluVGhyZWFkKCkKIHsKLSAgICBRTWV0YU9iamVj
dDo6aW52b2tlTWV0aG9kKHdlYmtpdF9tYWluX3RocmVhZF9pbnZva2VyKCksICJkaXNwYXRjaCIs
IFF0OjpRdWV1ZWRDb25uZWN0aW9uKTsKKyAgICBRQ29yZUFwcGxpY2F0aW9uOjpwb3N0RXZlbnQo
d2Via2l0X21haW5fdGhyZWFkX2ludm9rZXIoKSwgbmV3IFFFdmVudChzdGF0aWNfY2FzdDxRRXZl
bnQ6OlR5cGU+KHNfbWFpblRocmVhZEludm9rZXJFdmVudFR5cGUpKSk7CiB9CiAKIGJvb2wgaXNN
YWluVGhyZWFkKCkK
</data>

          </attachment>
      

    </bug>

</bugzilla>