<?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>158968</bug_id>
          
          <creation_ts>2016-06-20 18:51:06 -0700</creation_ts>
          <short_desc>Simplify / Optimize DataDetector&apos;s searchForLinkRemovingExistingDDLinks()</short_desc>
          <delta_ts>2016-06-25 18:14:42 -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>WebCore Misc.</component>
          <version>WebKit 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>
          <dependson>159122</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>enrica</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1203976</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-06-20 18:51:06 -0700</bug_when>
    <thetext>Simplify / Optimize DataDetector&apos;s searchForLinkRemovingExistingDDLinks().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1203989</commentid>
    <comment_count>1</comment_count>
      <attachid>281696</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-06-20 19:02:43 -0700</bug_when>
    <thetext>Created attachment 281696
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1204002</commentid>
    <comment_count>2</comment_count>
      <attachid>281696</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-06-20 20:01:12 -0700</bug_when>
    <thetext>Comment on attachment 281696
Patch

Clearing flags on attachment: 281696

Committed r202262: &lt;http://trac.webkit.org/changeset/202262&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1204003</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-06-20 20:01:17 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>281696</attachid>
            <date>2016-06-20 19:02:43 -0700</date>
            <delta_ts>2016-06-20 20:01:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-158968-20160620190236.patch</filename>
            <type>text/plain</type>
            <size>8108</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAyMjUxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjJiNTRlMWVkNTIwOGJh
Y2NlZmJhOTAwYjViYjE5YjJhYjNkMzgxOC4uODAyZDI5YTkyNjk5YjMwOTcwMzkwOTNlNWExMTQ1
ODQ3MWRmN2ZkNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisyMDE2LTA2LTIwICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgU2ltcGxpZnkgLyBPcHRpbWl6
ZSBEYXRhRGV0ZWN0b3IncyBzZWFyY2hGb3JMaW5rUmVtb3ZpbmdFeGlzdGluZ0RETGlua3MoKQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4OTY4CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU2ltcGxpZnkg
LyBPcHRpbWl6ZSBEYXRhRGV0ZWN0b3IncyBzZWFyY2hGb3JMaW5rUmVtb3ZpbmdFeGlzdGluZ0RE
TGlua3MoKToKKyAgICAgICAgLSBVc2UgbW9kZXJuIGFuY2VzdG9yc09mVHlwZTxIVE1MQW5jaG9y
RWxlbWVudD4oKSB0byB0cmF2ZXJzZSBhbmNob3IgYW5jZXN0b3JzCisgICAgICAgICAgaW5zdGVh
ZCBvZiB0cmF2ZXJzaW5nIGJ5IGhhbmQuCisgICAgICAgIC0gVXNlIE5vZGVUcmF2ZXJzYWw6Om5l
eHQoKSB0byB0cmF2ZXJzZSB0aGUgdHJlZSB1bnRpbCB3ZSBmaW5kIGVuZE5vZGUgYW5kCisgICAg
ICAgICAgdXNlIGEgZm9yIGxvb3AgaW5zdGVhZCBvZiBhIHdoaWxlIGxvb3AuIFByZXZpb3VzbHks
IHRoZSBsb2dpYyB0aGUgZGV0ZXJtaW5lCisgICAgICAgICAgdGhlIG5leHQgbm9kZSB3YXMgYXQg
dGhlIGVuZCBvZiB0aGUgbG9vcCBhbmQgd2FzIGlkZW50aWNhbCBiZWhhdmlvci13aXNlCisgICAg
ICAgICAgdG8gTm9kZVRyYXZlcnNhbDo6bmV4dCgpLiBIb3dldmVyLCB0aGUgcHJldmlvdXMgY29k
ZSBmb3IgYSBsb3QgbGVzcyBlZmZpY2llbnQKKyAgICAgICAgICBiZWNhdXNlIGl0IHdhcyBjYWxs
aW5nIE5vZGU6OmNoaWxkTm9kZXMoKSB0byBnZXQgYSBOb2RlTGlzdCBvZiB0aGUgY2hpbGRyZW4s
CisgICAgICAgICAgdGhlbiBjYWxsaW5nIGxlbmd0aCgpIG9uIGl0IHRvIGNoZWNrIGlmIHdlIGhh
ZCBjaGlsZHJlbiBhbmQgZmluYWxseSB1c2UKKyAgICAgICAgICB0aGUgZmlyc3QgaXRlbSBpbiB0
aGUgbGlzdCBhcyBuZXh0IG5vZGUuIFRoaXMgd2FzIHZlcnkgaW5lZmZpY2llbnQgYmVjYXVzZQor
ICAgICAgICAgIE5vZGVMaXN0OjpsZW5ndGgoKSB3b3VsZCBuZWVkIHRvIHRyYXZlcnNlIGFsbCBj
aGlsZHJlbiB0byBmaWd1cmUgb3V0IHRoZQorICAgICAgICAgIGxlbmd0aCBhbmQgd291bGQgY2Fj
aGUgYWxsIHRoZSBjaGlsZHJlbiBpbiBhIFZlY3RvciBpbiBDb2xsZWN0aW9uSW5kZXhDYWNoZS4K
KworICAgICAgICAqIGRvbS9FbGVtZW50QW5jZXN0b3JJdGVyYXRvci5oOgorICAgICAgICAoV2Vi
Q29yZTo6YW5jZXN0b3JzT2ZUeXBlKToKKyAgICAgICAgKiBkb20vRWxlbWVudEl0ZXJhdG9yLmg6
CisgICAgICAgIChXZWJDb3JlOjpmaW5kRWxlbWVudEFuY2VzdG9yT2ZUeXBlKToKKyAgICAgICAg
KFdlYkNvcmU6OmZpbmRFbGVtZW50QW5jZXN0b3JPZlR5cGU8RWxlbWVudD4pOgorICAgICAgICBV
cGRhdGUgYW5jZXN0b3JzT2ZUeXBlKCkgdG8gdGFrZSBhIE5vZGUgaW5zdGVhZCBvZiBhbiBFbGVt
ZW50LiBUaGVyZSBhcmUgbm8KKyAgICAgICAgcGVyZm9ybWFuY2UgYmVuZWZpdHMgdG8gdGFraW5n
IGFuIEVsZW1lbnQgaGVyZSBhbmQgaXQgaXMgYSB2YWxpZCB1c2UgY2FzZSB0bworICAgICAgICB3
YW50IGFuIEVsZW1lbnQgYW5jZXN0b3Igb2YgYSBub24tRWxlbWVudCBub2RlLgorCisgICAgICAg
ICogZWRpdGluZy9jb2NvYS9EYXRhRGV0ZWN0aW9uLm1tOgorICAgICAgICAoV2ViQ29yZTo6c2Vh
cmNoRm9yTGlua1JlbW92aW5nRXhpc3RpbmdERExpbmtzKToKKyAgICAgICAgKFdlYkNvcmU6OmRh
dGFEZXRlY3RvclR5cGVGb3JDYXRlZ29yeSk6IERlbGV0ZWQuCisKIDIwMTYtMDYtMjAgIFphbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBTZXQgdGhlIGVuZCBwb3NpdGlv
biBvbiB0aGUgcGxhY2Vob2xkZXIgQmlkaVJ1biBwcm9wZXJseS4KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2RvbS9FbGVtZW50QW5jZXN0b3JJdGVyYXRvci5oIGIvU291cmNlL1dlYkNvcmUv
ZG9tL0VsZW1lbnRBbmNlc3Rvckl0ZXJhdG9yLmgKaW5kZXggMGJlNDBiZmJkMjZmZmQ4Mzc2ZjQ2
MDhhYWEzMzFlYmQ2YWFlMzUxMi4uNjVmNjg4MTNhOWM4YmY0N2EyNWRiNTA5N2ZiMGYyYjMzNWE5
YjUyOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnRBbmNlc3Rvckl0ZXJh
dG9yLmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnRBbmNlc3Rvckl0ZXJhdG9yLmgK
QEAgLTc2LDggKzc2LDggQEAgRWxlbWVudEFuY2VzdG9ySXRlcmF0b3JBZGFwdGVyPEVsZW1lbnQ+
IGVsZW1lbnRBbmNlc3RvcnMoRWxlbWVudCogZGVzY2VuZGFudCk7CiBFbGVtZW50QW5jZXN0b3JD
b25zdEl0ZXJhdG9yQWRhcHRlcjxFbGVtZW50PiBlbGVtZW50QW5jZXN0b3JzKGNvbnN0IEVsZW1l
bnQqIGRlc2NlbmRhbnQpOwogdGVtcGxhdGUgPHR5cGVuYW1lIEVsZW1lbnRUeXBlPiBFbGVtZW50
QW5jZXN0b3JJdGVyYXRvckFkYXB0ZXI8RWxlbWVudFR5cGU+IGxpbmVhZ2VPZlR5cGUoRWxlbWVu
dCYgZmlyc3QpOwogdGVtcGxhdGUgPHR5cGVuYW1lIEVsZW1lbnRUeXBlPiBFbGVtZW50QW5jZXN0
b3JDb25zdEl0ZXJhdG9yQWRhcHRlcjxFbGVtZW50VHlwZT4gbGluZWFnZU9mVHlwZShjb25zdCBF
bGVtZW50JiBmaXJzdCk7Ci10ZW1wbGF0ZSA8dHlwZW5hbWUgRWxlbWVudFR5cGU+IEVsZW1lbnRB
bmNlc3Rvckl0ZXJhdG9yQWRhcHRlcjxFbGVtZW50VHlwZT4gYW5jZXN0b3JzT2ZUeXBlKEVsZW1l
bnQmIGRlc2NlbmRhbnQpOwotdGVtcGxhdGUgPHR5cGVuYW1lIEVsZW1lbnRUeXBlPiBFbGVtZW50
QW5jZXN0b3JDb25zdEl0ZXJhdG9yQWRhcHRlcjxFbGVtZW50VHlwZT4gYW5jZXN0b3JzT2ZUeXBl
KGNvbnN0IEVsZW1lbnQmIGRlc2NlbmRhbnQpOwordGVtcGxhdGUgPHR5cGVuYW1lIEVsZW1lbnRU
eXBlPiBFbGVtZW50QW5jZXN0b3JJdGVyYXRvckFkYXB0ZXI8RWxlbWVudFR5cGU+IGFuY2VzdG9y
c09mVHlwZShOb2RlJiBkZXNjZW5kYW50KTsKK3RlbXBsYXRlIDx0eXBlbmFtZSBFbGVtZW50VHlw
ZT4gRWxlbWVudEFuY2VzdG9yQ29uc3RJdGVyYXRvckFkYXB0ZXI8RWxlbWVudFR5cGU+IGFuY2Vz
dG9yc09mVHlwZShjb25zdCBOb2RlJiBkZXNjZW5kYW50KTsKIAogLy8gRWxlbWVudEFuY2VzdG9y
SXRlcmF0b3IKIApAQCAtMTk4LDE0ICsxOTgsMTQgQEAgaW5saW5lIEVsZW1lbnRBbmNlc3RvckNv
bnN0SXRlcmF0b3JBZGFwdGVyPEVsZW1lbnRUeXBlPiBsaW5lYWdlT2ZUeXBlKGNvbnN0IEVsZW0K
IH0KIAogdGVtcGxhdGUgPHR5cGVuYW1lIEVsZW1lbnRUeXBlPgotaW5saW5lIEVsZW1lbnRBbmNl
c3Rvckl0ZXJhdG9yQWRhcHRlcjxFbGVtZW50VHlwZT4gYW5jZXN0b3JzT2ZUeXBlKEVsZW1lbnQm
IGRlc2NlbmRhbnQpCitpbmxpbmUgRWxlbWVudEFuY2VzdG9ySXRlcmF0b3JBZGFwdGVyPEVsZW1l
bnRUeXBlPiBhbmNlc3RvcnNPZlR5cGUoTm9kZSYgZGVzY2VuZGFudCkKIHsKICAgICBFbGVtZW50
VHlwZSogZmlyc3QgPSBmaW5kRWxlbWVudEFuY2VzdG9yT2ZUeXBlPEVsZW1lbnRUeXBlPihkZXNj
ZW5kYW50KTsKICAgICByZXR1cm4gRWxlbWVudEFuY2VzdG9ySXRlcmF0b3JBZGFwdGVyPEVsZW1l
bnRUeXBlPihmaXJzdCk7CiB9CiAKIHRlbXBsYXRlIDx0eXBlbmFtZSBFbGVtZW50VHlwZT4KLWlu
bGluZSBFbGVtZW50QW5jZXN0b3JDb25zdEl0ZXJhdG9yQWRhcHRlcjxFbGVtZW50VHlwZT4gYW5j
ZXN0b3JzT2ZUeXBlKGNvbnN0IEVsZW1lbnQmIGRlc2NlbmRhbnQpCitpbmxpbmUgRWxlbWVudEFu
Y2VzdG9yQ29uc3RJdGVyYXRvckFkYXB0ZXI8RWxlbWVudFR5cGU+IGFuY2VzdG9yc09mVHlwZShj
b25zdCBOb2RlJiBkZXNjZW5kYW50KQogewogICAgIGNvbnN0IEVsZW1lbnRUeXBlKiBmaXJzdCA9
IGZpbmRFbGVtZW50QW5jZXN0b3JPZlR5cGU8Y29uc3QgRWxlbWVudFR5cGU+KGRlc2NlbmRhbnQp
OwogICAgIHJldHVybiBFbGVtZW50QW5jZXN0b3JDb25zdEl0ZXJhdG9yQWRhcHRlcjxFbGVtZW50
VHlwZT4oZmlyc3QpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnRJdGVy
YXRvci5oIGIvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnRJdGVyYXRvci5oCmluZGV4IDhjNjUz
OTYzOWQ4ZDVkODRjNTA5NDlmNmI3NjZiZWFhZWFmYTc4ODMuLjhiYTg4OTc3MmFkMmJkMjc1NDIz
OGFjMzRmMjZjZGVhMDQxMzA5MGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVt
ZW50SXRlcmF0b3IuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudEl0ZXJhdG9yLmgK
QEAgLTE5Miw3ICsxOTIsNyBAQCBpbmxpbmUgdm9pZCBFbGVtZW50SXRlcmF0b3I8RWxlbWVudFR5
cGU+Ojpkcm9wQXNzZXJ0aW9ucygpCiB9CiAKIHRlbXBsYXRlIDx0eXBlbmFtZSBFbGVtZW50VHlw
ZT4KLWlubGluZSBFbGVtZW50VHlwZSogZmluZEVsZW1lbnRBbmNlc3Rvck9mVHlwZShjb25zdCBF
bGVtZW50JiBjdXJyZW50KQoraW5saW5lIEVsZW1lbnRUeXBlKiBmaW5kRWxlbWVudEFuY2VzdG9y
T2ZUeXBlKGNvbnN0IE5vZGUmIGN1cnJlbnQpCiB7CiAgICAgZm9yIChFbGVtZW50KiBhbmNlc3Rv
ciA9IGN1cnJlbnQucGFyZW50RWxlbWVudCgpOyBhbmNlc3RvcjsgYW5jZXN0b3IgPSBhbmNlc3Rv
ci0+cGFyZW50RWxlbWVudCgpKSB7CiAgICAgICAgIGlmIChpczxFbGVtZW50VHlwZT4oKmFuY2Vz
dG9yKSkKQEAgLTIwMiw3ICsyMDIsNyBAQCBpbmxpbmUgRWxlbWVudFR5cGUqIGZpbmRFbGVtZW50
QW5jZXN0b3JPZlR5cGUoY29uc3QgRWxlbWVudCYgY3VycmVudCkKIH0KIAogdGVtcGxhdGUgPD4K
LWlubGluZSBFbGVtZW50KiBmaW5kRWxlbWVudEFuY2VzdG9yT2ZUeXBlPEVsZW1lbnQ+KGNvbnN0
IEVsZW1lbnQmIGN1cnJlbnQpCitpbmxpbmUgRWxlbWVudCogZmluZEVsZW1lbnRBbmNlc3Rvck9m
VHlwZTxFbGVtZW50Pihjb25zdCBOb2RlJiBjdXJyZW50KQogewogICAgIHJldHVybiBjdXJyZW50
LnBhcmVudEVsZW1lbnQoKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcv
Y29jb2EvRGF0YURldGVjdGlvbi5tbSBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvY29jb2EvRGF0
YURldGVjdGlvbi5tbQppbmRleCBkOTdkODFhNWQyZWZiN2RiNTM3OGNhYmM4ODNlZWFiMTBhYTU4
MDk2Li5lOWYxOWU1ZDcyYjA3YjA4OTQ4ZmU0NjU2ZWE1OGQ0NGMwNDYzMzljIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL2NvY29hL0RhdGFEZXRlY3Rpb24ubW0KKysrIGIvU291
cmNlL1dlYkNvcmUvZWRpdGluZy9jb2NvYS9EYXRhRGV0ZWN0aW9uLm1tCkBAIC0yOSw2ICsyOSw3
IEBACiAjaW1wb3J0ICJBdHRyLmgiCiAjaW1wb3J0ICJDU1NTdHlsZURlY2xhcmF0aW9uLmgiCiAj
aW1wb3J0ICJEYXRhRGV0ZWN0b3JzU1BJLmgiCisjaW1wb3J0ICJFbGVtZW50QW5jZXN0b3JJdGVy
YXRvci5oIgogI2ltcG9ydCAiRWxlbWVudFRyYXZlcnNhbC5oIgogI2ltcG9ydCAiRnJhbWVWaWV3
LmgiCiAjaW1wb3J0ICJIVE1MQW5jaG9yRWxlbWVudC5oIgpAQCAtMjc2LDggKzI3Nyw3IEBAIHN0
YXRpYyB2b2lkIHJlbW92ZVJlc3VsdExpbmtzRnJvbUFuY2hvcihFbGVtZW50JiBlbGVtZW50KQog
c3RhdGljIGJvb2wgc2VhcmNoRm9yTGlua1JlbW92aW5nRXhpc3RpbmdERExpbmtzKE5vZGUmIHN0
YXJ0Tm9kZSwgTm9kZSYgZW5kTm9kZSwgYm9vbCYgZGlkTW9kaWZ5RE9NKQogewogICAgIGRpZE1v
ZGlmeURPTSA9IGZhbHNlOwotICAgIE5vZGUqIG5vZGUgPSAmc3RhcnROb2RlOwotICAgIHdoaWxl
IChub2RlKSB7CisgICAgZm9yIChOb2RlKiBub2RlID0gJnN0YXJ0Tm9kZTsgbm9kZTsgTm9kZVRy
YXZlcnNhbDo6bmV4dCgqbm9kZSkpIHsKICAgICAgICAgaWYgKGlzPEhUTUxBbmNob3JFbGVtZW50
Pigqbm9kZSkpIHsKICAgICAgICAgICAgIGF1dG8mIGFuY2hvciA9IGRvd25jYXN0PEhUTUxBbmNo
b3JFbGVtZW50Pigqbm9kZSk7CiAgICAgICAgICAgICBpZiAoIWVxdWFsSWdub3JpbmdBU0NJSUNh
c2UoYW5jaG9yLmZhc3RHZXRBdHRyaWJ1dGUoeF9hcHBsZV9kYXRhX2RldGVjdG9yc0F0dHIpLCAi
dHJ1ZSIpKQpAQCAtMjg5LDM0ICsyODksMTQgQEAgc3RhdGljIGJvb2wgc2VhcmNoRm9yTGlua1Jl
bW92aW5nRXhpc3RpbmdERExpbmtzKE5vZGUmIHN0YXJ0Tm9kZSwgTm9kZSYgZW5kTm9kZSwKICAg
ICAgICAgaWYgKG5vZGUgPT0gJmVuZE5vZGUpIHsKICAgICAgICAgICAgIC8vIElmIHdlIGZvdW5k
IHRoZSBlbmQgbm9kZSBhbmQgbm8gbGluaywgcmV0dXJuIGZhbHNlIHVubGVzcyBhbiBhbmNlc3Rv
ciBub2RlIGlzIGEgbGluay4KICAgICAgICAgICAgIC8vIFRoZSBvbmx5IGFuY2VzdG9ycyBub3Qg
dGVzdGVkIGF0IHRoaXMgcG9pbnQgYXJlIGluIHRoZSBkaXJlY3QgbGluZSBmcm9tIHNlbGYncyBw
YXJlbnQgdG8gdGhlIHRvcC4KLSAgICAgICAgICAgIG5vZGUgPSBzdGFydE5vZGUucGFyZW50Tm9k
ZSgpOwotICAgICAgICAgICAgd2hpbGUgKG5vZGUpIHsKLSAgICAgICAgICAgICAgICBpZiAoaXM8
SFRNTEFuY2hvckVsZW1lbnQ+KCpub2RlKSkgewotICAgICAgICAgICAgICAgICAgICBhdXRvJiBh
bmNob3IgPSBkb3duY2FzdDxIVE1MQW5jaG9yRWxlbWVudD4oKm5vZGUpOwotICAgICAgICAgICAg
ICAgICAgICBpZiAoIWVxdWFsSWdub3JpbmdBU0NJSUNhc2UoYW5jaG9yLmZhc3RHZXRBdHRyaWJ1
dGUoeF9hcHBsZV9kYXRhX2RldGVjdG9yc0F0dHIpLCAidHJ1ZSIpKQotICAgICAgICAgICAgICAg
ICAgICAgICAgcmV0dXJuIHRydWU7Ci0gICAgICAgICAgICAgICAgICAgIHJlbW92ZVJlc3VsdExp
bmtzRnJvbUFuY2hvcihhbmNob3IpOwotICAgICAgICAgICAgICAgICAgICBkaWRNb2RpZnlET00g
PSB0cnVlOwotICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICBub2RlID0gbm9kZS0+
cGFyZW50Tm9kZSgpOworICAgICAgICAgICAgZm9yIChhdXRvJiBhbmNob3IgOiBhbmNlc3RvcnNP
ZlR5cGU8SFRNTEFuY2hvckVsZW1lbnQ+KHN0YXJ0Tm9kZSkpIHsKKyAgICAgICAgICAgICAgICBp
ZiAoIWVxdWFsSWdub3JpbmdBU0NJSUNhc2UoYW5jaG9yLmZhc3RHZXRBdHRyaWJ1dGUoeF9hcHBs
ZV9kYXRhX2RldGVjdG9yc0F0dHIpLCAidHJ1ZSIpKQorICAgICAgICAgICAgICAgICAgICByZXR1
cm4gdHJ1ZTsKKyAgICAgICAgICAgICAgICByZW1vdmVSZXN1bHRMaW5rc0Zyb21BbmNob3IoYW5j
aG9yKTsKKyAgICAgICAgICAgICAgICBkaWRNb2RpZnlET00gPSB0cnVlOwogICAgICAgICAgICAg
fQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICB9Ci0gICAgICAgIAotICAgICAg
ICBSZWZQdHI8Tm9kZUxpc3Q+IGNoaWxkTm9kZXMgPSBub2RlLT5jaGlsZE5vZGVzKCk7Ci0gICAg
ICAgIGlmIChjaGlsZE5vZGVzLT5sZW5ndGgoKSkKLSAgICAgICAgICAgIG5vZGUgPSBjaGlsZE5v
ZGVzLT5pdGVtKDApOwotICAgICAgICBlbHNlIHsKLSAgICAgICAgICAgIE5vZGUqIG5ld05vZGUg
PSBub2RlLT5uZXh0U2libGluZygpOwotICAgICAgICAgICAgTm9kZSogcGFyZW50Tm9kZSA9IG5v
ZGU7Ci0gICAgICAgICAgICB3aGlsZSAoIW5ld05vZGUpIHsKLSAgICAgICAgICAgICAgICBwYXJl
bnROb2RlID0gcGFyZW50Tm9kZS0+cGFyZW50Tm9kZSgpOwotICAgICAgICAgICAgICAgIGlmICgh
cGFyZW50Tm9kZSkKLSAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgICAgICAg
ICAgICAgIG5ld05vZGUgPSBwYXJlbnROb2RlLT5uZXh0U2libGluZygpOwotICAgICAgICAgICAg
fQotICAgICAgICAgICAgbm9kZSA9IG5ld05vZGU7Ci0gICAgICAgIH0KICAgICB9CiAgICAgcmV0
dXJuIGZhbHNlOwogfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>