<?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>108808</bug_id>
          
          <creation_ts>2013-02-04 03:17:20 -0800</creation_ts>
          <short_desc>[Qt] Restore URL Scheme Delegates after QtWebProcess crash</short_desc>
          <delta_ts>2013-02-15 07:35:42 -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>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="Milian Wolff">milian.wolff</reporter>
          <assigned_to name="Milian Wolff">milian.wolff</assigned_to>
          <cc>abecsi</cc>
    
    <cc>benjamin</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>hausmann</cc>
    
    <cc>menard</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zeno</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>824184</commentid>
    <comment_count>0</comment_count>
    <who name="Milian Wolff">milian.wolff</who>
    <bug_when>2013-02-04 03:17:20 -0800</bug_when>
    <thetext>When the QtWebProcess crashes, the registered URL Scheme Delegates are not properly restored over IPC in the newly launched process instance.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824189</commentid>
    <comment_count>1</comment_count>
      <attachid>186334</attachid>
    <who name="Milian Wolff">milian.wolff</who>
    <bug_when>2013-02-04 03:27:29 -0800</bug_when>
    <thetext>Created attachment 186334
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824254</commentid>
    <comment_count>2</comment_count>
    <who name="Zeno Albisser">zeno</who>
    <bug_when>2013-02-04 04:48:06 -0800</bug_when>
    <thetext>LGTM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824278</commentid>
    <comment_count>3</comment_count>
      <attachid>186334</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2013-02-04 05:35:22 -0800</bug_when>
    <thetext>Comment on attachment 186334
Patch

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

&gt; Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp:790
&gt; +    for (int i = 0; i &lt; experimental-&gt;schemeDelegates_Count(&amp;schemes); ++i) {

Why not call _Count before the loop instead of for each iteration? It cannot be inlined.

LGTM otherwise.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824305</commentid>
    <comment_count>4</comment_count>
      <attachid>186364</attachid>
    <who name="Milian Wolff">milian.wolff</who>
    <bug_when>2013-02-04 06:17:12 -0800</bug_when>
    <thetext>Created attachment 186364
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824327</commentid>
    <comment_count>5</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2013-02-04 07:02:05 -0800</bug_when>
    <thetext>LGTM. Perhaps Benjamin can help us with the review :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833048</commentid>
    <comment_count>6</comment_count>
      <attachid>186364</attachid>
    <who name="Michael Brüning">michael.bruning</who>
    <bug_when>2013-02-14 07:11:51 -0800</bug_when>
    <thetext>Comment on attachment 186364
Patch

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

&gt; Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp:789
&gt; +    QQmlListProperty&lt;QQuickUrlSchemeDelegate&gt; schemes = experimental-&gt;schemeDelegates();

I think we have to add this here in order to keep qrc-schemes working:
webPageProxy-&gt;registerApplicationScheme(ASCIILiteral(&quot;qrc&quot;));</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833544</commentid>
    <comment_count>7</comment_count>
      <attachid>186364</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-02-14 16:33:13 -0800</bug_when>
    <thetext>Comment on attachment 186364
Patch

I have nothing against this. Simon, feel free to review.

On a related node: shouldn&apos;t you switch to the CustomProtocolManager instead of the custom ApplicationScheme thingy?
On a slightly related side note: It would be good to split WebPage and WebPageProxy between the stuff that are core, and the stuff that are platform quirks. This could be done by supplements and/or subclasses. Maybe you want to start something like this to clean custom handling like ApplicationScheme?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833788</commentid>
    <comment_count>8</comment_count>
    <who name="Zeno Albisser">zeno</who>
    <bug_when>2013-02-15 01:10:40 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 186364 [details])
&gt; I have nothing against this. Simon, feel free to review.
&gt; 
&gt; On a related node: shouldn&apos;t you switch to the CustomProtocolManager instead of the custom ApplicationScheme thingy?
&gt; On a slightly related side note: It would be good to split WebPage and WebPageProxy between the stuff that are core, and the stuff that are platform quirks. This could be done by supplements and/or subclasses. Maybe you want to start something like this to clean custom handling like ApplicationScheme?

Hi Benjamin,
I am currently working on exactly that issue. I think the CustomProtocolManager will fit relatively well.
The only thing that I am aware of, that might be missing is a way to register/unregister schemes at runtime through the C-API. - Or did I overlook anything there?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833790</commentid>
    <comment_count>9</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-02-15 01:17:38 -0800</bug_when>
    <thetext>&gt; The only thing that I am aware of, that might be missing is a way to register/unregister schemes at runtime through the C-API. - Or did I overlook anything there?

RegisterScheme/UnregisterScheme? http://trac.webkit.org/browser/trunk/Source/WebKit2/Shared/Network/CustomProtocols/CustomProtocolManager.messages.in :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833791</commentid>
    <comment_count>10</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-02-15 01:18:34 -0800</bug_when>
    <thetext>Oh, through C API! Yep, it is possible there isn&apos;t one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833799</commentid>
    <comment_count>11</comment_count>
      <attachid>186364</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2013-02-15 01:39:20 -0800</bug_when>
    <thetext>Comment on attachment 186364
Patch

r=me, signed off for WK2 by Benjamin, but Michael&apos;s proposed change seems required before landing (cq-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833967</commentid>
    <comment_count>12</comment_count>
      <attachid>188553</attachid>
    <who name="Milian Wolff">milian.wolff</who>
    <bug_when>2013-02-15 06:42:06 -0800</bug_when>
    <thetext>Created attachment 188553
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833968</commentid>
    <comment_count>13</comment_count>
    <who name="Milian Wolff">milian.wolff</who>
    <bug_when>2013-02-15 06:44:03 -0800</bug_when>
    <thetext>OK, qrc scheme handler gets reregistered now as well. I furthermore created https://bugs.webkit.org/show_bug.cgi?id=109934 to figure out how we can disable the qrc scheme handler if not desired.

Anything else?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>834012</commentid>
    <comment_count>14</comment_count>
      <attachid>188553</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-15 07:35:37 -0800</bug_when>
    <thetext>Comment on attachment 188553
Patch

Clearing flags on attachment: 188553

Committed r142997: &lt;http://trac.webkit.org/changeset/142997&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>834013</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-15 07:35:42 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>186334</attachid>
            <date>2013-02-04 03:27:29 -0800</date>
            <delta_ts>2013-02-04 06:17:09 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-108808-20130204122408.patch</filename>
            <type>text/plain</type>
            <size>2710</size>
            <attacher name="Milian Wolff">milian.wolff</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQxNzUxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZWUzYTlhOGY5NjJmOTU4
MTlhNmFjNGFmZjljYzI2NzUxMWNiZmVjYS4uN2Y5MjRjNzU5ZDc5ZGY0OTI4ZDkwOTVlMzU1ZjQ0
NzFhYWJkZjg5ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEzLTAyLTA0ICBNaWxp
YW4gV29sZmYgIDxtaWxpYW4ud29sZmZAa2RhYi5jb20+CisKKyAgICAgICAgW1F0XSBSZXN0b3Jl
IFVSTCBTY2hlbWUgRGVsZWdhdGVzIGFmdGVyIFF0V2ViUHJvY2VzcyBjcmFzaAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA4ODA4CisKKyAgICAgICAg
V2hlbiB0aGUgUXRXZWJQcm9jZXNzIGNyYXNoZXMsIHRoZSByZWdpc3RlcmVkIFVSTCBTY2hlbWUK
KyAgICAgICAgRGVsZWdhdGVzIGFyZSBub3QgcHJvcGVybHkgcmVzdG9yZWQgb3ZlciBJUEMgaW4g
dGhlIG5ld2x5CisgICAgICAgIGxhdW5jaGVkIHByb2Nlc3MgaW5zdGFuY2UuCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL3F0
L3FxdWlja3dlYnZpZXcuY3BwOgorICAgICAgICAoUVF1aWNrV2ViVmlld1ByaXZhdGU6OmRpZFJl
bGF1bmNoUHJvY2Vzcyk6CisgICAgICAgIChRUXVpY2tXZWJWaWV3UHJpdmF0ZTo6dXBkYXRlU2No
ZW1lRGVsZWdhdGVzKToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL3F0L3FxdWlja3dlYnZpZXdf
cF9wLmg6CisgICAgICAgIChRUXVpY2tXZWJWaWV3UHJpdmF0ZSk6CisKIDIwMTMtMDItMDQgIEJh
bGF6cyBLZWxlbWVuICA8a2JhbGF6c0B3ZWJraXQub3JnPgogCiAgICAgICAgIFtTb3VwXSBXcmFw
IFNvdXBTZXNzaW9uIGJ5IE5ldHdvcmtTdG9yYWdlU2Vzc2lvbgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC9xcXVpY2t3ZWJ2aWV3LmNwcCBiL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvcXQvcXF1aWNrd2Vidmlldy5jcHAKaW5kZXggNmY1MzJjMjU4MmE0
MTQzOTFjYTNmNDc4ODg5MDgxNGI4MWU2NDVlNS4uYzM3MTlkM2ZhZDQ1MWIzYTNhOGFjZTI3NmZh
ZjNlNDFlNGQ1MTlmYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9x
dC9xcXVpY2t3ZWJ2aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0
L3FxdWlja3dlYnZpZXcuY3BwCkBAIC01MDIsNiArNTAyLDcgQEAgdm9pZCBRUXVpY2tXZWJWaWV3
UHJpdmF0ZTo6ZGlkUmVsYXVuY2hQcm9jZXNzKCkKIAogICAgIHVwZGF0ZVZpZXdwb3J0U2l6ZSgp
OwogICAgIHVwZGF0ZVVzZXJTY3JpcHRzKCk7CisgICAgdXBkYXRlU2NoZW1lRGVsZWdhdGVzKCk7
CiB9CiAKIFBhc3NPd25QdHI8RHJhd2luZ0FyZWFQcm94eT4gUVF1aWNrV2ViVmlld1ByaXZhdGU6
OmNyZWF0ZURyYXdpbmdBcmVhUHJveHkoKQpAQCAtNzgzLDYgKzc4NCwxNSBAQCB2b2lkIFFRdWlj
a1dlYlZpZXdQcml2YXRlOjp1cGRhdGVVc2VyU2NyaXB0cygpCiAgICAgfQogfQogCit2b2lkIFFR
dWlja1dlYlZpZXdQcml2YXRlOjp1cGRhdGVTY2hlbWVEZWxlZ2F0ZXMoKQoreworICAgIFFRbWxM
aXN0UHJvcGVydHk8UVF1aWNrVXJsU2NoZW1lRGVsZWdhdGU+IHNjaGVtZXMgPSBleHBlcmltZW50
YWwtPnNjaGVtZURlbGVnYXRlcygpOworICAgIGZvciAoaW50IGkgPSAwOyBpIDwgZXhwZXJpbWVu
dGFsLT5zY2hlbWVEZWxlZ2F0ZXNfQ291bnQoJnNjaGVtZXMpOyArK2kpIHsKKyAgICAgICAgUVF1
aWNrVXJsU2NoZW1lRGVsZWdhdGUqIHNjaGVtZSA9IGV4cGVyaW1lbnRhbC0+c2NoZW1lRGVsZWdh
dGVzX0F0KCZzY2hlbWVzLCBpKTsKKyAgICAgICAgd2ViUGFnZVByb3h5LT5yZWdpc3RlckFwcGxp
Y2F0aW9uU2NoZW1lKHNjaGVtZS0+c2NoZW1lKCkpOworICAgIH0KK30KKwogUVBvaW50RiBRUXVp
Y2tXZWJWaWV3UHJpdmF0ZTo6Y29udGVudFBvcygpIGNvbnN0CiB7CiAgICAgUV9RKGNvbnN0IFFR
dWlja1dlYlZpZXcpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9x
dC9xcXVpY2t3ZWJ2aWV3X3BfcC5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC9x
cXVpY2t3ZWJ2aWV3X3BfcC5oCmluZGV4IGEwY2E2OWFlZmMxYTJmZGYxMjVjMGU3YjQ3NDEwNDI2
OTJjYmFjZmIuLjkzZmE1NGI0ZjI2Yzg0NmU1ZDRlNDYxZjIwNThkNTk3N2UwMjNjMGMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvcXF1aWNrd2Vidmlld19wX3Au
aAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3FxdWlja3dlYnZpZXdfcF9w
LmgKQEAgLTEyMyw2ICsxMjMsNyBAQCBwdWJsaWM6CiAgICAgYm9vbCB0cmFuc3BhcmVudEJhY2tn
cm91bmQoKSBjb25zdDsKICAgICB2b2lkIHNldE5hdmlnYXRvclF0T2JqZWN0RW5hYmxlZChib29s
KTsKICAgICB2b2lkIHVwZGF0ZVVzZXJTY3JpcHRzKCk7CisgICAgdm9pZCB1cGRhdGVTY2hlbWVE
ZWxlZ2F0ZXMoKTsKIAogICAgIFFQb2ludEYgY29udGVudFBvcygpIGNvbnN0OwogICAgIHZvaWQg
c2V0Q29udGVudFBvcyhjb25zdCBRUG9pbnRGJik7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>186364</attachid>
            <date>2013-02-04 06:17:12 -0800</date>
            <delta_ts>2013-02-15 06:42:02 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-108808-20130204151351.patch</filename>
            <type>text/plain</type>
            <size>2735</size>
            <attacher name="Milian Wolff">milian.wolff</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQxNzUxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZWUzYTlhOGY5NjJmOTU4
MTlhNmFjNGFmZjljYzI2NzUxMWNiZmVjYS4uN2Y5MjRjNzU5ZDc5ZGY0OTI4ZDkwOTVlMzU1ZjQ0
NzFhYWJkZjg5ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEzLTAyLTA0ICBNaWxp
YW4gV29sZmYgIDxtaWxpYW4ud29sZmZAa2RhYi5jb20+CisKKyAgICAgICAgW1F0XSBSZXN0b3Jl
IFVSTCBTY2hlbWUgRGVsZWdhdGVzIGFmdGVyIFF0V2ViUHJvY2VzcyBjcmFzaAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA4ODA4CisKKyAgICAgICAg
V2hlbiB0aGUgUXRXZWJQcm9jZXNzIGNyYXNoZXMsIHRoZSByZWdpc3RlcmVkIFVSTCBTY2hlbWUK
KyAgICAgICAgRGVsZWdhdGVzIGFyZSBub3QgcHJvcGVybHkgcmVzdG9yZWQgb3ZlciBJUEMgaW4g
dGhlIG5ld2x5CisgICAgICAgIGxhdW5jaGVkIHByb2Nlc3MgaW5zdGFuY2UuCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL3F0
L3FxdWlja3dlYnZpZXcuY3BwOgorICAgICAgICAoUVF1aWNrV2ViVmlld1ByaXZhdGU6OmRpZFJl
bGF1bmNoUHJvY2Vzcyk6CisgICAgICAgIChRUXVpY2tXZWJWaWV3UHJpdmF0ZTo6dXBkYXRlU2No
ZW1lRGVsZWdhdGVzKToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL3F0L3FxdWlja3dlYnZpZXdf
cF9wLmg6CisgICAgICAgIChRUXVpY2tXZWJWaWV3UHJpdmF0ZSk6CisKIDIwMTMtMDItMDQgIEJh
bGF6cyBLZWxlbWVuICA8a2JhbGF6c0B3ZWJraXQub3JnPgogCiAgICAgICAgIFtTb3VwXSBXcmFw
IFNvdXBTZXNzaW9uIGJ5IE5ldHdvcmtTdG9yYWdlU2Vzc2lvbgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC9xcXVpY2t3ZWJ2aWV3LmNwcCBiL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvcXQvcXF1aWNrd2Vidmlldy5jcHAKaW5kZXggNmY1MzJjMjU4MmE0
MTQzOTFjYTNmNDc4ODg5MDgxNGI4MWU2NDVlNS4uNmExMmY2M2M3YWM2OGMyNDNjNWEzNjAxNjA5
NjQ1OWMwNDY5Y2IzNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9x
dC9xcXVpY2t3ZWJ2aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0
L3FxdWlja3dlYnZpZXcuY3BwCkBAIC01MDIsNiArNTAyLDcgQEAgdm9pZCBRUXVpY2tXZWJWaWV3
UHJpdmF0ZTo6ZGlkUmVsYXVuY2hQcm9jZXNzKCkKIAogICAgIHVwZGF0ZVZpZXdwb3J0U2l6ZSgp
OwogICAgIHVwZGF0ZVVzZXJTY3JpcHRzKCk7CisgICAgdXBkYXRlU2NoZW1lRGVsZWdhdGVzKCk7
CiB9CiAKIFBhc3NPd25QdHI8RHJhd2luZ0FyZWFQcm94eT4gUVF1aWNrV2ViVmlld1ByaXZhdGU6
OmNyZWF0ZURyYXdpbmdBcmVhUHJveHkoKQpAQCAtNzgzLDYgKzc4NCwxNSBAQCB2b2lkIFFRdWlj
a1dlYlZpZXdQcml2YXRlOjp1cGRhdGVVc2VyU2NyaXB0cygpCiAgICAgfQogfQogCit2b2lkIFFR
dWlja1dlYlZpZXdQcml2YXRlOjp1cGRhdGVTY2hlbWVEZWxlZ2F0ZXMoKQoreworICAgIFFRbWxM
aXN0UHJvcGVydHk8UVF1aWNrVXJsU2NoZW1lRGVsZWdhdGU+IHNjaGVtZXMgPSBleHBlcmltZW50
YWwtPnNjaGVtZURlbGVnYXRlcygpOworICAgIGZvciAoaW50IGkgPSAwLCBudW1TY2hlbWVzID0g
ZXhwZXJpbWVudGFsLT5zY2hlbWVEZWxlZ2F0ZXNfQ291bnQoJnNjaGVtZXMpOyBpIDwgbnVtU2No
ZW1lczsgKytpKSB7CisgICAgICAgIFFRdWlja1VybFNjaGVtZURlbGVnYXRlKiBzY2hlbWUgPSBl
eHBlcmltZW50YWwtPnNjaGVtZURlbGVnYXRlc19BdCgmc2NoZW1lcywgaSk7CisgICAgICAgIHdl
YlBhZ2VQcm94eS0+cmVnaXN0ZXJBcHBsaWNhdGlvblNjaGVtZShzY2hlbWUtPnNjaGVtZSgpKTsK
KyAgICB9Cit9CisKIFFQb2ludEYgUVF1aWNrV2ViVmlld1ByaXZhdGU6OmNvbnRlbnRQb3MoKSBj
b25zdAogewogICAgIFFfUShjb25zdCBRUXVpY2tXZWJWaWV3KTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvcXF1aWNrd2Vidmlld19wX3AuaCBiL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvcXF1aWNrd2Vidmlld19wX3AuaAppbmRleCBhMGNhNjlh
ZWZjMWEyZmRmMTI1YzBlN2I0NzQxMDQyNjkyY2JhY2ZiLi45M2ZhNTRiNGYyNmM4NDZlNWQ0ZTQ2
MWYyMDU4ZDU5NzdlMDIzYzBjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL3F0L3FxdWlja3dlYnZpZXdfcF9wLmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9xdC9xcXVpY2t3ZWJ2aWV3X3BfcC5oCkBAIC0xMjMsNiArMTIzLDcgQEAgcHVibGljOgog
ICAgIGJvb2wgdHJhbnNwYXJlbnRCYWNrZ3JvdW5kKCkgY29uc3Q7CiAgICAgdm9pZCBzZXROYXZp
Z2F0b3JRdE9iamVjdEVuYWJsZWQoYm9vbCk7CiAgICAgdm9pZCB1cGRhdGVVc2VyU2NyaXB0cygp
OworICAgIHZvaWQgdXBkYXRlU2NoZW1lRGVsZWdhdGVzKCk7CiAKICAgICBRUG9pbnRGIGNvbnRl
bnRQb3MoKSBjb25zdDsKICAgICB2b2lkIHNldENvbnRlbnRQb3MoY29uc3QgUVBvaW50RiYpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188553</attachid>
            <date>2013-02-15 06:42:06 -0800</date>
            <delta_ts>2013-02-15 07:35:37 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-108808-20130215153832.patch</filename>
            <type>text/plain</type>
            <size>2804</size>
            <attacher name="Milian Wolff">milian.wolff</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQxNzUxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZWUzYTlhOGY5NjJmOTU4
MTlhNmFjNGFmZjljYzI2NzUxMWNiZmVjYS4uZTU4ZWQ4ODcwMTViNzU1ODZhYmExYzI0NmRlZjVh
NjNmNWMzMjdlYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEzLTAyLTE1ICBNaWxp
YW4gV29sZmYgIDxtaWxpYW4ud29sZmZAa2RhYi5jb20+CisKKyAgICAgICAgW1F0XSBSZXN0b3Jl
IFVSTCBTY2hlbWUgRGVsZWdhdGVzIGFmdGVyIFF0V2ViUHJvY2VzcyBjcmFzaAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA4ODA4CisKKyAgICAgICAg
V2hlbiB0aGUgUXRXZWJQcm9jZXNzIGNyYXNoZXMsIHRoZSByZWdpc3RlcmVkIFVSTCBTY2hlbWUK
KyAgICAgICAgRGVsZWdhdGVzIGFyZSBub3QgcHJvcGVybHkgcmVzdG9yZWQgb3ZlciBJUEMgaW4g
dGhlIG5ld2x5CisgICAgICAgIGxhdW5jaGVkIHByb2Nlc3MgaW5zdGFuY2UuCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL3F0
L3FxdWlja3dlYnZpZXcuY3BwOgorICAgICAgICAoUVF1aWNrV2ViVmlld1ByaXZhdGU6OmRpZFJl
bGF1bmNoUHJvY2Vzcyk6CisgICAgICAgIChRUXVpY2tXZWJWaWV3UHJpdmF0ZTo6dXBkYXRlU2No
ZW1lRGVsZWdhdGVzKToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL3F0L3FxdWlja3dlYnZpZXdf
cF9wLmg6CisgICAgICAgIChRUXVpY2tXZWJWaWV3UHJpdmF0ZSk6CisKIDIwMTMtMDItMDQgIEJh
bGF6cyBLZWxlbWVuICA8a2JhbGF6c0B3ZWJraXQub3JnPgogCiAgICAgICAgIFtTb3VwXSBXcmFw
IFNvdXBTZXNzaW9uIGJ5IE5ldHdvcmtTdG9yYWdlU2Vzc2lvbgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC9xcXVpY2t3ZWJ2aWV3LmNwcCBiL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvcXQvcXF1aWNrd2Vidmlldy5jcHAKaW5kZXggNmY1MzJjMjU4MmE0
MTQzOTFjYTNmNDc4ODg5MDgxNGI4MWU2NDVlNS4uZmQ3OThhMjdlNjk3OGFiY2M2NGNmZDk3NGU1
MGY0NDRkNWNjMTAzMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9x
dC9xcXVpY2t3ZWJ2aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0
L3FxdWlja3dlYnZpZXcuY3BwCkBAIC01MDIsNiArNTAyLDcgQEAgdm9pZCBRUXVpY2tXZWJWaWV3
UHJpdmF0ZTo6ZGlkUmVsYXVuY2hQcm9jZXNzKCkKIAogICAgIHVwZGF0ZVZpZXdwb3J0U2l6ZSgp
OwogICAgIHVwZGF0ZVVzZXJTY3JpcHRzKCk7CisgICAgdXBkYXRlU2NoZW1lRGVsZWdhdGVzKCk7
CiB9CiAKIFBhc3NPd25QdHI8RHJhd2luZ0FyZWFQcm94eT4gUVF1aWNrV2ViVmlld1ByaXZhdGU6
OmNyZWF0ZURyYXdpbmdBcmVhUHJveHkoKQpAQCAtNzgzLDYgKzc4NCwxNyBAQCB2b2lkIFFRdWlj
a1dlYlZpZXdQcml2YXRlOjp1cGRhdGVVc2VyU2NyaXB0cygpCiAgICAgfQogfQogCit2b2lkIFFR
dWlja1dlYlZpZXdQcml2YXRlOjp1cGRhdGVTY2hlbWVEZWxlZ2F0ZXMoKQoreworICAgIHdlYlBh
Z2VQcm94eS0+cmVnaXN0ZXJBcHBsaWNhdGlvblNjaGVtZShBU0NJSUxpdGVyYWwoInFyYyIpKTsK
KworICAgIFFRbWxMaXN0UHJvcGVydHk8UVF1aWNrVXJsU2NoZW1lRGVsZWdhdGU+IHNjaGVtZXMg
PSBleHBlcmltZW50YWwtPnNjaGVtZURlbGVnYXRlcygpOworICAgIGZvciAoaW50IGkgPSAwLCBu
dW1TY2hlbWVzID0gZXhwZXJpbWVudGFsLT5zY2hlbWVEZWxlZ2F0ZXNfQ291bnQoJnNjaGVtZXMp
OyBpIDwgbnVtU2NoZW1lczsgKytpKSB7CisgICAgICAgIFFRdWlja1VybFNjaGVtZURlbGVnYXRl
KiBzY2hlbWUgPSBleHBlcmltZW50YWwtPnNjaGVtZURlbGVnYXRlc19BdCgmc2NoZW1lcywgaSk7
CisgICAgICAgIHdlYlBhZ2VQcm94eS0+cmVnaXN0ZXJBcHBsaWNhdGlvblNjaGVtZShzY2hlbWUt
PnNjaGVtZSgpKTsKKyAgICB9Cit9CisKIFFQb2ludEYgUVF1aWNrV2ViVmlld1ByaXZhdGU6OmNv
bnRlbnRQb3MoKSBjb25zdAogewogICAgIFFfUShjb25zdCBRUXVpY2tXZWJWaWV3KTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvcXF1aWNrd2Vidmlld19wX3Au
aCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvcXF1aWNrd2Vidmlld19wX3AuaApp
bmRleCBhMGNhNjlhZWZjMWEyZmRmMTI1YzBlN2I0NzQxMDQyNjkyY2JhY2ZiLi45M2ZhNTRiNGYy
NmM4NDZlNWQ0ZTQ2MWYyMDU4ZDU5NzdlMDIzYzBjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL3F0L3FxdWlja3dlYnZpZXdfcF9wLmgKKysrIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9xdC9xcXVpY2t3ZWJ2aWV3X3BfcC5oCkBAIC0xMjMsNiArMTIzLDcg
QEAgcHVibGljOgogICAgIGJvb2wgdHJhbnNwYXJlbnRCYWNrZ3JvdW5kKCkgY29uc3Q7CiAgICAg
dm9pZCBzZXROYXZpZ2F0b3JRdE9iamVjdEVuYWJsZWQoYm9vbCk7CiAgICAgdm9pZCB1cGRhdGVV
c2VyU2NyaXB0cygpOworICAgIHZvaWQgdXBkYXRlU2NoZW1lRGVsZWdhdGVzKCk7CiAKICAgICBR
UG9pbnRGIGNvbnRlbnRQb3MoKSBjb25zdDsKICAgICB2b2lkIHNldENvbnRlbnRQb3MoY29uc3Qg
UVBvaW50RiYpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>