<?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>61654</bug_id>
          
          <creation_ts>2011-05-27 11:51:58 -0700</creation_ts>
          <short_desc>[chromium] Fix crash from empty reflections with masks</short_desc>
          <delta_ts>2011-05-31 16:49:32 -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>New Bugs</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="Adrienne Walker">enne</reporter>
          <assigned_to name="Adrienne Walker">enne</assigned_to>
          <cc>enne</cc>
    
    <cc>jamesr</cc>
    
    <cc>vangelis</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>411593</commentid>
    <comment_count>0</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2011-05-27 11:51:58 -0700</bug_when>
    <thetext>[chromium] Fix crash from empty reflections with masks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411595</commentid>
    <comment_count>1</comment_count>
      <attachid>95202</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2011-05-27 11:54:17 -0700</bug_when>
    <thetext>Created attachment 95202
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411617</commentid>
    <comment_count>2</comment_count>
      <attachid>95202</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-05-27 12:41:48 -0700</bug_when>
    <thetext>Comment on attachment 95202
Patch

Test should be dumpAsText(), the render tree + pixel output are useless.  Add some text indicating something like &apos;test passes if it does not crash&apos; so it&apos;s clearer what the test is trying to verify.

Can the box-reflect be simplified at all to just show the part needed to hit the crash?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411623</commentid>
    <comment_count>3</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2011-05-27 12:52:47 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 95202 [details])
&gt; Test should be dumpAsText(), the render tree + pixel output are useless.  Add some text indicating something like &apos;test passes if it does not crash&apos; so it&apos;s clearer what the test is trying to verify.

Ok.  We had no tests with empty reflections, so I figured it might make sense to see that what was rendered was expected.  It&apos;s not that important--I can make it dumpAsText.

&gt; Can the box-reflect be simplified at all to just show the part needed to hit the crash?

I&apos;ll see what I can do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411632</commentid>
    <comment_count>4</comment_count>
      <attachid>95208</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2011-05-27 13:18:08 -0700</bug_when>
    <thetext>Created attachment 95208
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>412830</commentid>
    <comment_count>5</comment_count>
      <attachid>95208</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-05-31 13:35:47 -0700</bug_when>
    <thetext>Comment on attachment 95208
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>412990</commentid>
    <comment_count>6</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2011-05-31 16:49:32 -0700</bug_when>
    <thetext>Committed r87762: &lt;http://trac.webkit.org/changeset/87762&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>95202</attachid>
            <date>2011-05-27 11:54:17 -0700</date>
            <delta_ts>2011-05-27 13:18:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-61654-20110527115416.patch</filename>
            <type>text/plain</type>
            <size>8999</size>
            <attacher name="Adrienne Walker">enne</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODc1MjQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA4NThhNWZmMGNlNDI0ZGYwYzJhNzQx
M2U1YjYyNmRkMTcxM2YyNTEwLi40ZTU0Mzg4ZWUwNWIyZDgwMGYyZDg1MTU0YjZmYTg1YjhhMWY4
MjkzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDUtMjcgIEFkcmllbm5lIFdhbGtlciAg
PGVubmVAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBbY2hyb21pdW1dIEZpeCBjcmFzaCBmcm9tIGVtcHR5IHJlZmxlY3Rpb25zIHdp
dGggbWFza3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTYxNjU0CisKKyAgICAgICAgKiBjb21wb3NpdGluZy9yZWZsZWN0aW9ucy9lbXB0eS1yZWZsZWN0
aW9uLXdpdGgtbWFzay1leHBlY3RlZC5wbmc6IEFkZGVkLgorICAgICAgICAqIGNvbXBvc2l0aW5n
L3JlZmxlY3Rpb25zL2VtcHR5LXJlZmxlY3Rpb24td2l0aC1tYXNrLWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogY29tcG9zaXRpbmcvcmVmbGVjdGlvbnMvZW1wdHktcmVmbGVjdGlvbi13
aXRoLW1hc2suaHRtbDogQWRkZWQuCisKIDIwMTEtMDUtMjUgIE1hcnRpbiBSb2JpbnNvbiAgPG1y
b2JpbnNvbkBpZ2FsaWEuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERpcmsgU2NodWx6ZS4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlZmxlY3Rpb25zL2VtcHR5LXJl
ZmxlY3Rpb24td2l0aC1tYXNrLWV4cGVjdGVkLnBuZyBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5n
L3JlZmxlY3Rpb25zL2VtcHR5LXJlZmxlY3Rpb24td2l0aC1tYXNrLWV4cGVjdGVkLnBuZwpuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi5iNWRhYTg1NTVlODZjMzMwZWIyZTVlY2NmNjc2OTBkNmU0MTI4NjA1CkdJVCBiaW5h
cnkgcGF0Y2gKbGl0ZXJhbCAyODQwCnpjbWVBU0BOPyhvbEh5YHVWQnEhaWEweX55VXsrdllWMmE+
aTAqWik9aF5obEElQFdzJGxIYG9rPG19P29UbX1uTQp6PENJaGIxNS0yZTZoa0EhcXxgKSVCPWUt
eTxXd2BXTUFIO0Ehe2h8PnxHeWEreEs/PyhJRUdacmQzKV8zQ3hlMigKejBmVzsyYkkrQENIS189
SHhvSzw2JkNxYkpRa0g/P2dMRUAxZ01lYGExQjJseFY+QSMoUV5JSTI3fGpLdnhuTUxHCm1qT0sj
VFRyaXBvPSNtUklheDxvfHVRaj1OeGZSJmRXJDwrTWI2TXc8JjskVThBR2pqYAoKbGl0ZXJhbCAw
CkhjbVY/ZDAwMDAxCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVmbGVj
dGlvbnMvZW1wdHktcmVmbGVjdGlvbi13aXRoLW1hc2stZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVz
dHMvY29tcG9zaXRpbmcvcmVmbGVjdGlvbnMvZW1wdHktcmVmbGVjdGlvbi13aXRoLW1hc2stZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLmNlOTdlYzZlNDI1NjZlNjAyNDZhNDU1MmRiMmUzMDY3ZjAx
ZDk2MzYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZWZsZWN0
aW9ucy9lbXB0eS1yZWZsZWN0aW9uLXdpdGgtbWFzay1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw3
IEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCwwKSBz
aXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDUxNgorICBSZW5kZXJCbG9jayB7
SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NTE2CisgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgs
OCkgc2l6ZSA3ODR4NTAwCitsYXllciBhdCAoOCw4KSBzaXplIDUwMHg1MDAKKyAgUmVuZGVyQmxv
Y2sge0RJVn0gYXQgKDAsMCkgc2l6ZSA1MDB4NTAwCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9j
b21wb3NpdGluZy9yZWZsZWN0aW9ucy9lbXB0eS1yZWZsZWN0aW9uLXdpdGgtbWFzay5odG1sIGIv
TGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVmbGVjdGlvbnMvZW1wdHktcmVmbGVjdGlvbi13aXRo
LW1hc2suaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xMzJlZmE1MDlhMDk4ZTJlMzQ5YzU0NzhmN2Y0MjhkMTli
NTQ2YTNjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVmbGVj
dGlvbnMvZW1wdHktcmVmbGVjdGlvbi13aXRoLW1hc2suaHRtbApAQCAtMCwwICsxLDE3IEBACis8
IURPQ1RZUEUgaHRtbD4KKworPGh0bWw+Cis8aGVhZD4KKwk8c3R5bGU+CisJCWRpdiB7CisJCQl3
aWR0aDogNTAwcHg7CisJCQloZWlnaHQ6IDUwMHB4OworCQkJLXdlYmtpdC10cmFuc2Zvcm06dHJh
bnNsYXRlWigwKTsKKwkJCS13ZWJraXQtYm94LXJlZmxlY3Q6IGJlbG93IDAgLXdlYmtpdC1ncmFk
aWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSh0cmFuc3BhcmVudCksIGNv
bG9yLXN0b3AoMC43LCB0cmFuc3BhcmVudCksIHRvKHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSkp
OworCQl9CisJPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorCTxkaXY+PC9kaXY+Cis8L2JvZHk+
Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjRiYjIyZjFiOTVlM2U0M2JjNWU4ZGMwNTZiZTliZGNl
YTk2MTdjZC4uODIxMmU1MTFjMjlhOTUyY2MwNDk4OGQxMThjNTY2NjZmMzU4ZjIxMCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDExLTA1LTI3ICBBZHJpZW5uZSBXYWxrZXIgIDxlbm5l
QGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgW2Nocm9taXVtXSBGaXggY3Jhc2ggZnJvbSBlbXB0eSByZWZsZWN0aW9ucyB3aXRoIG1h
c2tzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MTY1
NAorCisgICAgICAgIENoYW5nZSB0aGUgaXRlcmF0aW9uIGZvciB1cGRhdGVDb21wb3NpdG9yUmVz
b3VyY2VzIHRvIG1hdGNoIHRoYXQgYmVpbmcKKyAgICAgICAgZG9uZSBpbiB0aGUgcGFpbnQgYW5k
IGRyYXcgc3RlcHMuICBUaGlzIG1pc21hdGNoIG9mIGl0ZXJhdGlvbiBzdHlsZQorICAgICAgICB3
YXMgY2F1c2luZyBsYXllcnMgd2l0aCByZXBsaWNhIG1hc2tzIHRvIGNvcnJlY3RseSBnZXQgc2tp
cHBlZCB3aGlsZQorICAgICAgICBwYWludGluZyBidXQgbm90IGdldCBza2lwcGVkIGR1cmluZyB0
ZXh0dXJlIHVwbG9hZC4KKworICAgICAgICBUZXN0OiBjb21wb3NpdGluZy9yZWZsZWN0aW9ucy9l
bXB0eS1yZWZsZWN0aW9uLXdpdGgtbWFzay5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFw
aGljcy9jaHJvbWl1bS9MYXllclJlbmRlcmVyQ2hyb21pdW0uY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6TGF5ZXJSZW5kZXJlckNocm9taXVtOjp1cGRhdGVMYXllcnMpOgorICAgICAgICAoV2ViQ29y
ZTo6TGF5ZXJSZW5kZXJlckNocm9taXVtOjp1cGRhdGVDb21wb3NpdG9yUmVzb3VyY2VzKToKKyAg
ICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9MYXllclJlbmRlcmVyQ2hyb21pdW0u
aDoKKwogMjAxMS0wNS0yNyAgTWljaGFlbCBTYWJvZmYgIDxtc2Fib2ZmQGFwcGxlLmNvbT4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBEYXZpZCBIeWF0dC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0xheWVyUmVuZGVyZXJDaHJvbWl1bS5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9MYXllclJlbmRlcmVy
Q2hyb21pdW0uY3BwCmluZGV4IDgzOGI3MmZiNGNmYjRmM2UzMjFkMWIwMTZmNzM4ZDRiOGVmN2Y0
NzYuLjQ3ZWZjZWEwZWU2ODc1MTAyNDZkZjU3ZTAwNGMzM2YzMDMyNmJjOGQgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0xheWVyUmVuZGVyZXJD
aHJvbWl1bS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21p
dW0vTGF5ZXJSZW5kZXJlckNocm9taXVtLmNwcApAQCAtMzMwLDEwICszMzAsMTAgQEAgdm9pZCBM
YXllclJlbmRlcmVyQ2hyb21pdW06OnVwZGF0ZUxheWVycyhMYXllckxpc3QmIHJlbmRlclN1cmZh
Y2VMYXllckxpc3QpCiAgICAgc19pblBhaW50TGF5ZXJDb250ZW50cyA9IGZhbHNlOwogI2VuZGlm
CiAKLSAgICAvLyBGSVhNRTogQmVmb3JlIHVwZGF0ZUNvbXBvc2l0b3JSZXNvdXJjZXNSZWN1cnNp
dmUsIHdoZW4gdGhlIGNvbXBvc2l0b3IgcnVucyBpbgorICAgIC8vIEZJWE1FOiBCZWZvcmUgdXBk
YXRlQ29tcG9zaXRvclJlc291cmNlcywgd2hlbiB0aGUgY29tcG9zaXRvciBydW5zIGluCiAgICAg
Ly8gaXRzIG93biB0aHJlYWQsIGFuZCB3aGVuIHRoZSBjb3B5VGV4SW1hZ2UyRCBidWcgaXMgZml4
ZWQsIGluc2VydAogICAgIC8vIGEgZ2xXYWl0TGF0Y2goQ29tcG9zaXRvci0+T2Zmc2NyZWVuKSBv
biBhbGwgY2hpbGQgY29udGV4dHMgaGVyZSBpbnN0ZWFkCi0gICAgLy8gb2YgYWZ0ZXIgdXBkYXRl
Q29tcG9zaXRvclJlc291cmNlc1JlY3Vyc2l2ZS4KKyAgICAvLyBvZiBhZnRlciB1cGRhdGVDb21w
b3NpdG9yUmVzb3VyY2VzLgogICAgIC8vIEFsc28gdW5jb21tZW50IHRoZSBnbFNldExhdGNoKENv
bXBvc2l0b3ItPk9mZnNjcmVlbikgY29kZSBpbiBhZGRDaGlsZENvbnRleHQuCiAvLyAgaWYgKGhh
cmR3YXJlQ29tcG9zaXRpbmcoKSAmJiBtX2NvbnRleHRTdXBwb3J0c0xhdGNoKSB7CiAvLyAgICAg
IC8vIEZvciBlYWNoIGNoaWxkIGNvbnRleHQ6CkBAIC0zNDcsMTEgKzM0NywxMSBAQCB2b2lkIExh
eWVyUmVuZGVyZXJDaHJvbWl1bTo6dXBkYXRlTGF5ZXJzKExheWVyTGlzdCYgcmVuZGVyU3VyZmFj
ZUxheWVyTGlzdCkKIC8vICAgICAgfQogLy8gIH0KIAotICAgIHVwZGF0ZUNvbXBvc2l0b3JSZXNv
dXJjZXNSZWN1cnNpdmUobV9yb290TGF5ZXIuZ2V0KCkpOworICAgIHVwZGF0ZUNvbXBvc2l0b3JS
ZXNvdXJjZXMocmVuZGVyU3VyZmFjZUxheWVyTGlzdCk7CiAgICAgLy8gVXBkYXRlIGNvbXBvc2l0
b3IgcmVzb3VyY2VzIGZvciByb290IGxheWVyLgogICAgIG1fcm9vdExheWVyQ29udGVudFRpbGVy
LT51cGRhdGVSZWN0KCk7CiAKLSAgICAvLyBBZnRlciB1cGRhdGVDb21wb3NpdG9yUmVzb3VyY2Vz
UmVjdXJzaXZlLCBzZXQvd2FpdCBsYXRjaGVzIGZvciBhbGwgY2hpbGQKKyAgICAvLyBBZnRlciB1
cGRhdGVDb21wb3NpdG9yUmVzb3VyY2VzLCBzZXQvd2FpdCBsYXRjaGVzIGZvciBhbGwgY2hpbGQK
ICAgICAvLyBjb250ZXh0cy4gVGhpcyB3aWxsIHByZXZlbnQgdGhlIGNvbXBvc2l0b3IgZnJvbSB1
c2luZyBhbnkgb2YgdGhlIGNoaWxkCiAgICAgLy8gcGFyZW50IHRleHR1cmVzIHdoaWxlIFdlYkdM
IGNvbW1hbmRzIGFyZSBleGVjdXRpbmcgZnJvbSBqYXZhc2NyaXB0ICphbmQqCiAgICAgLy8gd2hp
bGUgdGhlIGZpbmFsIHBhcmVudCB0ZXh0dXJlIGlzIGJlaW5nIGJsaXQnZC4gY29weVRleEltYWdl
MkQKQEAgLTg1NCwyNiArODU0LDQ0IEBAIHZvaWQgTGF5ZXJSZW5kZXJlckNocm9taXVtOjp1cGRh
dGVQcm9wZXJ0aWVzQW5kUmVuZGVyU3VyZmFjZXMoQ0NMYXllckltcGwqIGxheWVyCiAgICAgICAg
IG1fbGF5ZXJTb3J0ZXIuc29ydCgmZGVzY2VuZGFudHMuYXQodGhpc0xheWVySW5kZXgpLCBkZXNj
ZW5kYW50cy5lbmQoKSk7CiB9CiAKLXZvaWQgTGF5ZXJSZW5kZXJlckNocm9taXVtOjp1cGRhdGVD
b21wb3NpdG9yUmVzb3VyY2VzUmVjdXJzaXZlKExheWVyQ2hyb21pdW0qIGxheWVyKQordm9pZCBM
YXllclJlbmRlcmVyQ2hyb21pdW06OnVwZGF0ZUNvbXBvc2l0b3JSZXNvdXJjZXMoY29uc3QgTGF5
ZXJMaXN0JiByZW5kZXJTdXJmYWNlTGF5ZXJMaXN0KQogewotICAgIGNvbnN0IFZlY3RvcjxSZWZQ
dHI8TGF5ZXJDaHJvbWl1bT4gPiYgY2hpbGRyZW4gPSBsYXllci0+Y2hpbGRyZW4oKTsKLSAgICBm
b3IgKHNpemVfdCBpID0gMDsgaSA8IGNoaWxkcmVuLnNpemUoKTsgKytpKQotICAgICAgICB1cGRh
dGVDb21wb3NpdG9yUmVzb3VyY2VzUmVjdXJzaXZlKGNoaWxkcmVuW2ldLmdldCgpKTsKKyAgICBm
b3IgKGludCBzdXJmYWNlSW5kZXggPSByZW5kZXJTdXJmYWNlTGF5ZXJMaXN0LnNpemUoKSAtIDE7
IHN1cmZhY2VJbmRleCA+PSAwIDsgLS1zdXJmYWNlSW5kZXgpIHsKKyAgICAgICAgQ0NMYXllcklt
cGwqIHJlbmRlclN1cmZhY2VMYXllciA9IHJlbmRlclN1cmZhY2VMYXllckxpc3Rbc3VyZmFjZUlu
ZGV4XS5nZXQoKTsKKyAgICAgICAgUmVuZGVyU3VyZmFjZUNocm9taXVtKiByZW5kZXJTdXJmYWNl
ID0gcmVuZGVyU3VyZmFjZUxheWVyLT5yZW5kZXJTdXJmYWNlKCk7CisgICAgICAgIEFTU0VSVChy
ZW5kZXJTdXJmYWNlKTsKKworICAgICAgICBpZiAoIXJlbmRlclN1cmZhY2UtPm1fbGF5ZXJMaXN0
LnNpemUoKSkKKyAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgIExheWVyTGlzdCYgbGF5
ZXJMaXN0ID0gcmVuZGVyU3VyZmFjZS0+bV9sYXllckxpc3Q7CisgICAgICAgIEFTU0VSVChsYXll
ckxpc3Quc2l6ZSgpKTsKKyAgICAgICAgZm9yICh1bnNpZ25lZCBsYXllckluZGV4ID0gMDsgbGF5
ZXJJbmRleCA8IGxheWVyTGlzdC5zaXplKCk7ICsrbGF5ZXJJbmRleCkgeworICAgICAgICAgICAg
Q0NMYXllckltcGwqIGNjTGF5ZXJJbXBsID0gbGF5ZXJMaXN0W2xheWVySW5kZXhdLmdldCgpOwor
ICAgICAgICAgICAgaWYgKGNjTGF5ZXJJbXBsLT5yZW5kZXJTdXJmYWNlKCkgJiYgY2NMYXllcklt
cGwtPnJlbmRlclN1cmZhY2UoKSAhPSByZW5kZXJTdXJmYWNlKQorICAgICAgICAgICAgICAgIGNv
bnRpbnVlOworCisgICAgICAgICAgICB1cGRhdGVDb21wb3NpdG9yUmVzb3VyY2VzKGNjTGF5ZXJJ
bXBsKTsKKyAgICAgICAgfQorICAgIH0KK30KKwordm9pZCBMYXllclJlbmRlcmVyQ2hyb21pdW06
OnVwZGF0ZUNvbXBvc2l0b3JSZXNvdXJjZXMoQ0NMYXllckltcGwqIGNjTGF5ZXJJbXBsKQorewor
ICAgIExheWVyQ2hyb21pdW0qIGxheWVyID0gY2NMYXllckltcGwtPm93bmVyKCk7CiAKICAgICBp
ZiAobGF5ZXItPmJvdW5kcygpLmlzRW1wdHkoKSkKICAgICAgICAgcmV0dXJuOwogCiAgICAgaWYg
KGxheWVyLT5tYXNrTGF5ZXIoKSkKLSAgICAgICAgdXBkYXRlQ29tcG9zaXRvclJlc291cmNlc1Jl
Y3Vyc2l2ZShsYXllci0+bWFza0xheWVyKCkpOworICAgICAgICB1cGRhdGVDb21wb3NpdG9yUmVz
b3VyY2VzKGNjTGF5ZXJJbXBsLT5tYXNrTGF5ZXIoKSk7CiAgICAgaWYgKGxheWVyLT5yZXBsaWNh
TGF5ZXIoKSkKLSAgICAgICAgdXBkYXRlQ29tcG9zaXRvclJlc291cmNlc1JlY3Vyc2l2ZShsYXll
ci0+cmVwbGljYUxheWVyKCkpOwotCi0gICAgQ0NMYXllckltcGwqIGRyYXdMYXllciA9IGxheWVy
LT5jY0xheWVySW1wbCgpOworICAgICAgICB1cGRhdGVDb21wb3NpdG9yUmVzb3VyY2VzKGNjTGF5
ZXJJbXBsLT5yZXBsaWNhTGF5ZXIoKSk7CiAKLSAgICBpZiAoZHJhd0xheWVyLT5kcmF3c0NvbnRl
bnQoKSkKLSAgICAgICAgZHJhd0xheWVyLT51cGRhdGVDb21wb3NpdG9yUmVzb3VyY2VzKCk7Cisg
ICAgaWYgKGNjTGF5ZXJJbXBsLT5kcmF3c0NvbnRlbnQoKSkKKyAgICAgICAgY2NMYXllckltcGwt
PnVwZGF0ZUNvbXBvc2l0b3JSZXNvdXJjZXMoKTsKIAotICAgIGxheWVyLT5wdXNoUHJvcGVydGll
c1RvKGRyYXdMYXllcik7CisgICAgbGF5ZXItPnB1c2hQcm9wZXJ0aWVzVG8oY2NMYXllckltcGwp
OwogfQogCiB2b2lkIExheWVyUmVuZGVyZXJDaHJvbWl1bTo6c2V0Q29tcG9zaXRlT2Zmc2NyZWVu
KGJvb2wgY29tcG9zaXRlT2Zmc2NyZWVuKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vTGF5ZXJSZW5kZXJlckNocm9taXVtLmggYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9MYXllclJlbmRlcmVyQ2hyb21pdW0u
aAppbmRleCA5MTM4OWFkNzRlZmFlMjMzNzAyNWI2MDYxYTNlY2I2MzEwZmZjZjkzLi4wMjc0MThi
YWQ2ZWNmMWU2ZmFhODgyZjY4YTY5NDI2NDE3NjAyOGU2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9MYXllclJlbmRlcmVyQ2hyb21pdW0uaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9MYXllclJlbmRl
cmVyQ2hyb21pdW0uaApAQCAtMTY3LDcgKzE2Nyw4IEBAIHByaXZhdGU6CiAgICAgdm9pZCB1cGRh
dGVQcm9wZXJ0aWVzQW5kUmVuZGVyU3VyZmFjZXMoQ0NMYXllckltcGwqLCBjb25zdCBUcmFuc2Zv
cm1hdGlvbk1hdHJpeCYgcGFyZW50TWF0cml4LCBMYXllckxpc3QmIHJlbmRlclN1cmZhY2VMYXll
ckxpc3QsIExheWVyTGlzdCYgbGF5ZXJzKTsKIAogICAgIHZvaWQgcGFpbnRMYXllckNvbnRlbnRz
KGNvbnN0IExheWVyTGlzdCYpOwotICAgIHZvaWQgdXBkYXRlQ29tcG9zaXRvclJlc291cmNlc1Jl
Y3Vyc2l2ZShMYXllckNocm9taXVtKik7CisgICAgdm9pZCB1cGRhdGVDb21wb3NpdG9yUmVzb3Vy
Y2VzKGNvbnN0IExheWVyTGlzdCYgcmVuZGVyU3VyZmFjZUxheWVyTGlzdCk7CisgICAgdm9pZCB1
cGRhdGVDb21wb3NpdG9yUmVzb3VyY2VzKENDTGF5ZXJJbXBsKik7CiAKICAgICB2b2lkIGRyYXdM
YXllcnMoY29uc3QgTGF5ZXJMaXN0JiByZW5kZXJTdXJmYWNlTGF5ZXJMaXN0KTsKICAgICB2b2lk
IGRyYXdMYXllcihDQ0xheWVySW1wbCosIFJlbmRlclN1cmZhY2VDaHJvbWl1bSopOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>95208</attachid>
            <date>2011-05-27 13:18:08 -0700</date>
            <delta_ts>2011-05-31 13:35:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-61654-20110527131801.patch</filename>
            <type>text/plain</type>
            <size>8232</size>
            <attacher name="Adrienne Walker">enne</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODc1MzUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA3MzZlMDlkODIxMDRlYjFjNjhkMzEy
MzFjOGUyYzc1ZDIwNThhMzdjLi4zMjZjMzIxNWY5NTY5OTg1OGIyNWM5NDIyOGE3NzM1ZjM1YmQy
YTExIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDUtMjcgIEFkcmllbm5lIFdhbGtlciAg
PGVubmVAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBbY2hyb21pdW1dIEZpeCBjcmFzaCBmcm9tIGVtcHR5IHJlZmxlY3Rpb25zIHdp
dGggbWFza3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTYxNjU0CisKKyAgICAgICAgKiBjb21wb3NpdGluZy9yZWZsZWN0aW9ucy9lbXB0eS1yZWZsZWN0
aW9uLXdpdGgtbWFzay1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGNvbXBvc2l0aW5n
L3JlZmxlY3Rpb25zL2VtcHR5LXJlZmxlY3Rpb24td2l0aC1tYXNrLmh0bWw6IEFkZGVkLgorCiAy
MDExLTA1LTI3ICBOaWtvbGFzIFppbW1lcm1hbm4gIDxuemltbWVybWFubkByaW0uY29tPgogCiAg
ICAgICAgIE5vdCByZXZpZXdlZC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5n
L3JlZmxlY3Rpb25zL2VtcHR5LXJlZmxlY3Rpb24td2l0aC1tYXNrLWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlZmxlY3Rpb25zL2VtcHR5LXJlZmxlY3Rpb24td2l0aC1t
YXNrLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44YjEzNzg5MTc5MWZlOTY5MjdhZDc4ZTY0YjBh
YWQ3YmRlZDA4YmRjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcv
cmVmbGVjdGlvbnMvZW1wdHktcmVmbGVjdGlvbi13aXRoLW1hc2stZXhwZWN0ZWQudHh0CkBAIC0w
LDAgKzEgQEAKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVmbGVjdGlv
bnMvZW1wdHktcmVmbGVjdGlvbi13aXRoLW1hc2suaHRtbCBiL0xheW91dFRlc3RzL2NvbXBvc2l0
aW5nL3JlZmxlY3Rpb25zL2VtcHR5LXJlZmxlY3Rpb24td2l0aC1tYXNrLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uMmQ3MWY1MDUzZTFmY2Q0MDBiYTdlYWNiNzNiOTI1NWFmNjM4YzRjYwotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlZmxlY3Rpb25zL2VtcHR5LXJlZmxlY3Rp
b24td2l0aC1tYXNrLmh0bWwKQEAgLTAsMCArMSwyMyBAQAorPCFET0NUWVBFIGh0bWw+CisKKzwh
LS0gdGhpcyB0ZXN0IHNob3VsZCByZW5kZXIgYSBibGFuayBwYWdlIC0tPgorCis8aHRtbD4KKzxo
ZWFkPgorCTxzdHlsZT4KKwkJZGl2IHsKKwkJCXdpZHRoOiA1MDBweDsKKwkJCWhlaWdodDogNTAw
cHg7CisJCQktd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOworCQkJLXdlYmtpdC1ib3gt
cmVmbGVjdDogYmVsb3cgMCAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQg
Ym90dG9tLCBmcm9tKHRyYW5zcGFyZW50KSwgdG8ocmdiYSgyNTUsIDI1NSwgMjU1LCAxLjApKSk7
CisJCX0KKwk8L3N0eWxlPgorCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBjaGFyc2V0
PSJ1dGYtOCI+CisJCWlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisJCQlsYXlvdXRU
ZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisJPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4K
Kwk8ZGl2PjwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGVjYmY1MTIyODVi
ODA4OTRmZmYzYjU4ZGYwMDY2YWY2ZDNkZjZlNjkuLmU2ODY3MjQyYmYxYTkzYzQwZTU5NDgyY2Fh
Mjc1MGY1OTk1YjIzMzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysg
Yi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMiBAQAorMjAxMS0wNS0yNyAg
QWRyaWVubmUgV2Fsa2VyICA8ZW5uZUBnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtjaHJvbWl1bV0gRml4IGNyYXNoIGZyb20gZW1w
dHkgcmVmbGVjdGlvbnMgd2l0aCBtYXNrcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NjE2NTQKKworICAgICAgICBDaGFuZ2UgdGhlIGl0ZXJhdGlvbiBm
b3IgdXBkYXRlQ29tcG9zaXRvclJlc291cmNlcyB0byBtYXRjaCB0aGF0IGJlaW5nCisgICAgICAg
IGRvbmUgaW4gdGhlIHBhaW50IGFuZCBkcmF3IHN0ZXBzLiAgVGhpcyBtaXNtYXRjaCBvZiBpdGVy
YXRpb24gc3R5bGUKKyAgICAgICAgd2FzIGNhdXNpbmcgbGF5ZXJzIHdpdGggcmVwbGljYSBtYXNr
cyB0byBjb3JyZWN0bHkgZ2V0IHNraXBwZWQgd2hpbGUKKyAgICAgICAgcGFpbnRpbmcgYnV0IG5v
dCBnZXQgc2tpcHBlZCBkdXJpbmcgdGV4dHVyZSB1cGxvYWQuCisKKyAgICAgICAgVGVzdDogY29t
cG9zaXRpbmcvcmVmbGVjdGlvbnMvZW1wdHktcmVmbGVjdGlvbi13aXRoLW1hc2suaHRtbAorCisg
ICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vTGF5ZXJSZW5kZXJlckNocm9taXVt
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkxheWVyUmVuZGVyZXJDaHJvbWl1bTo6dXBkYXRlTGF5
ZXJzKToKKyAgICAgICAgKFdlYkNvcmU6OkxheWVyUmVuZGVyZXJDaHJvbWl1bTo6dXBkYXRlQ29t
cG9zaXRvclJlc291cmNlcyk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0v
TGF5ZXJSZW5kZXJlckNocm9taXVtLmg6CisKIDIwMTEtMDUtMjcgIE5pa29sYXMgWmltbWVybWFu
biAgPG56aW1tZXJtYW5uQHJpbS5jb20+CiAKICAgICAgICAgUnViYmVyLXN0YW1wZWQgYnkgUm9i
IEJ1aXMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJv
bWl1bS9MYXllclJlbmRlcmVyQ2hyb21pdW0uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvY2hyb21pdW0vTGF5ZXJSZW5kZXJlckNocm9taXVtLmNwcAppbmRleCA4MzhiNzJm
YjRjZmI0ZjNlMzIxZDFiMDE2ZjczOGQ0YjhlZjdmNDc2Li40N2VmY2VhMGVlNjg3NTEwMjQ2ZGY1
N2UwMDRjMzNmMzAzMjZiYzhkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9jaHJvbWl1bS9MYXllclJlbmRlcmVyQ2hyb21pdW0uY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0xheWVyUmVuZGVyZXJDaHJvbWl1bS5j
cHAKQEAgLTMzMCwxMCArMzMwLDEwIEBAIHZvaWQgTGF5ZXJSZW5kZXJlckNocm9taXVtOjp1cGRh
dGVMYXllcnMoTGF5ZXJMaXN0JiByZW5kZXJTdXJmYWNlTGF5ZXJMaXN0KQogICAgIHNfaW5QYWlu
dExheWVyQ29udGVudHMgPSBmYWxzZTsKICNlbmRpZgogCi0gICAgLy8gRklYTUU6IEJlZm9yZSB1
cGRhdGVDb21wb3NpdG9yUmVzb3VyY2VzUmVjdXJzaXZlLCB3aGVuIHRoZSBjb21wb3NpdG9yIHJ1
bnMgaW4KKyAgICAvLyBGSVhNRTogQmVmb3JlIHVwZGF0ZUNvbXBvc2l0b3JSZXNvdXJjZXMsIHdo
ZW4gdGhlIGNvbXBvc2l0b3IgcnVucyBpbgogICAgIC8vIGl0cyBvd24gdGhyZWFkLCBhbmQgd2hl
biB0aGUgY29weVRleEltYWdlMkQgYnVnIGlzIGZpeGVkLCBpbnNlcnQKICAgICAvLyBhIGdsV2Fp
dExhdGNoKENvbXBvc2l0b3ItPk9mZnNjcmVlbikgb24gYWxsIGNoaWxkIGNvbnRleHRzIGhlcmUg
aW5zdGVhZAotICAgIC8vIG9mIGFmdGVyIHVwZGF0ZUNvbXBvc2l0b3JSZXNvdXJjZXNSZWN1cnNp
dmUuCisgICAgLy8gb2YgYWZ0ZXIgdXBkYXRlQ29tcG9zaXRvclJlc291cmNlcy4KICAgICAvLyBB
bHNvIHVuY29tbWVudCB0aGUgZ2xTZXRMYXRjaChDb21wb3NpdG9yLT5PZmZzY3JlZW4pIGNvZGUg
aW4gYWRkQ2hpbGRDb250ZXh0LgogLy8gIGlmIChoYXJkd2FyZUNvbXBvc2l0aW5nKCkgJiYgbV9j
b250ZXh0U3VwcG9ydHNMYXRjaCkgewogLy8gICAgICAvLyBGb3IgZWFjaCBjaGlsZCBjb250ZXh0
OgpAQCAtMzQ3LDExICszNDcsMTEgQEAgdm9pZCBMYXllclJlbmRlcmVyQ2hyb21pdW06OnVwZGF0
ZUxheWVycyhMYXllckxpc3QmIHJlbmRlclN1cmZhY2VMYXllckxpc3QpCiAvLyAgICAgIH0KIC8v
ICB9CiAKLSAgICB1cGRhdGVDb21wb3NpdG9yUmVzb3VyY2VzUmVjdXJzaXZlKG1fcm9vdExheWVy
LmdldCgpKTsKKyAgICB1cGRhdGVDb21wb3NpdG9yUmVzb3VyY2VzKHJlbmRlclN1cmZhY2VMYXll
ckxpc3QpOwogICAgIC8vIFVwZGF0ZSBjb21wb3NpdG9yIHJlc291cmNlcyBmb3Igcm9vdCBsYXll
ci4KICAgICBtX3Jvb3RMYXllckNvbnRlbnRUaWxlci0+dXBkYXRlUmVjdCgpOwogCi0gICAgLy8g
QWZ0ZXIgdXBkYXRlQ29tcG9zaXRvclJlc291cmNlc1JlY3Vyc2l2ZSwgc2V0L3dhaXQgbGF0Y2hl
cyBmb3IgYWxsIGNoaWxkCisgICAgLy8gQWZ0ZXIgdXBkYXRlQ29tcG9zaXRvclJlc291cmNlcywg
c2V0L3dhaXQgbGF0Y2hlcyBmb3IgYWxsIGNoaWxkCiAgICAgLy8gY29udGV4dHMuIFRoaXMgd2ls
bCBwcmV2ZW50IHRoZSBjb21wb3NpdG9yIGZyb20gdXNpbmcgYW55IG9mIHRoZSBjaGlsZAogICAg
IC8vIHBhcmVudCB0ZXh0dXJlcyB3aGlsZSBXZWJHTCBjb21tYW5kcyBhcmUgZXhlY3V0aW5nIGZy
b20gamF2YXNjcmlwdCAqYW5kKgogICAgIC8vIHdoaWxlIHRoZSBmaW5hbCBwYXJlbnQgdGV4dHVy
ZSBpcyBiZWluZyBibGl0J2QuIGNvcHlUZXhJbWFnZTJECkBAIC04NTQsMjYgKzg1NCw0NCBAQCB2
b2lkIExheWVyUmVuZGVyZXJDaHJvbWl1bTo6dXBkYXRlUHJvcGVydGllc0FuZFJlbmRlclN1cmZh
Y2VzKENDTGF5ZXJJbXBsKiBsYXllcgogICAgICAgICBtX2xheWVyU29ydGVyLnNvcnQoJmRlc2Nl
bmRhbnRzLmF0KHRoaXNMYXllckluZGV4KSwgZGVzY2VuZGFudHMuZW5kKCkpOwogfQogCi12b2lk
IExheWVyUmVuZGVyZXJDaHJvbWl1bTo6dXBkYXRlQ29tcG9zaXRvclJlc291cmNlc1JlY3Vyc2l2
ZShMYXllckNocm9taXVtKiBsYXllcikKK3ZvaWQgTGF5ZXJSZW5kZXJlckNocm9taXVtOjp1cGRh
dGVDb21wb3NpdG9yUmVzb3VyY2VzKGNvbnN0IExheWVyTGlzdCYgcmVuZGVyU3VyZmFjZUxheWVy
TGlzdCkKIHsKLSAgICBjb25zdCBWZWN0b3I8UmVmUHRyPExheWVyQ2hyb21pdW0+ID4mIGNoaWxk
cmVuID0gbGF5ZXItPmNoaWxkcmVuKCk7Ci0gICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBjaGls
ZHJlbi5zaXplKCk7ICsraSkKLSAgICAgICAgdXBkYXRlQ29tcG9zaXRvclJlc291cmNlc1JlY3Vy
c2l2ZShjaGlsZHJlbltpXS5nZXQoKSk7CisgICAgZm9yIChpbnQgc3VyZmFjZUluZGV4ID0gcmVu
ZGVyU3VyZmFjZUxheWVyTGlzdC5zaXplKCkgLSAxOyBzdXJmYWNlSW5kZXggPj0gMCA7IC0tc3Vy
ZmFjZUluZGV4KSB7CisgICAgICAgIENDTGF5ZXJJbXBsKiByZW5kZXJTdXJmYWNlTGF5ZXIgPSBy
ZW5kZXJTdXJmYWNlTGF5ZXJMaXN0W3N1cmZhY2VJbmRleF0uZ2V0KCk7CisgICAgICAgIFJlbmRl
clN1cmZhY2VDaHJvbWl1bSogcmVuZGVyU3VyZmFjZSA9IHJlbmRlclN1cmZhY2VMYXllci0+cmVu
ZGVyU3VyZmFjZSgpOworICAgICAgICBBU1NFUlQocmVuZGVyU3VyZmFjZSk7CisKKyAgICAgICAg
aWYgKCFyZW5kZXJTdXJmYWNlLT5tX2xheWVyTGlzdC5zaXplKCkpCisgICAgICAgICAgICBjb250
aW51ZTsKKworICAgICAgICBMYXllckxpc3QmIGxheWVyTGlzdCA9IHJlbmRlclN1cmZhY2UtPm1f
bGF5ZXJMaXN0OworICAgICAgICBBU1NFUlQobGF5ZXJMaXN0LnNpemUoKSk7CisgICAgICAgIGZv
ciAodW5zaWduZWQgbGF5ZXJJbmRleCA9IDA7IGxheWVySW5kZXggPCBsYXllckxpc3Quc2l6ZSgp
OyArK2xheWVySW5kZXgpIHsKKyAgICAgICAgICAgIENDTGF5ZXJJbXBsKiBjY0xheWVySW1wbCA9
IGxheWVyTGlzdFtsYXllckluZGV4XS5nZXQoKTsKKyAgICAgICAgICAgIGlmIChjY0xheWVySW1w
bC0+cmVuZGVyU3VyZmFjZSgpICYmIGNjTGF5ZXJJbXBsLT5yZW5kZXJTdXJmYWNlKCkgIT0gcmVu
ZGVyU3VyZmFjZSkKKyAgICAgICAgICAgICAgICBjb250aW51ZTsKKworICAgICAgICAgICAgdXBk
YXRlQ29tcG9zaXRvclJlc291cmNlcyhjY0xheWVySW1wbCk7CisgICAgICAgIH0KKyAgICB9Cit9
CisKK3ZvaWQgTGF5ZXJSZW5kZXJlckNocm9taXVtOjp1cGRhdGVDb21wb3NpdG9yUmVzb3VyY2Vz
KENDTGF5ZXJJbXBsKiBjY0xheWVySW1wbCkKK3sKKyAgICBMYXllckNocm9taXVtKiBsYXllciA9
IGNjTGF5ZXJJbXBsLT5vd25lcigpOwogCiAgICAgaWYgKGxheWVyLT5ib3VuZHMoKS5pc0VtcHR5
KCkpCiAgICAgICAgIHJldHVybjsKIAogICAgIGlmIChsYXllci0+bWFza0xheWVyKCkpCi0gICAg
ICAgIHVwZGF0ZUNvbXBvc2l0b3JSZXNvdXJjZXNSZWN1cnNpdmUobGF5ZXItPm1hc2tMYXllcigp
KTsKKyAgICAgICAgdXBkYXRlQ29tcG9zaXRvclJlc291cmNlcyhjY0xheWVySW1wbC0+bWFza0xh
eWVyKCkpOwogICAgIGlmIChsYXllci0+cmVwbGljYUxheWVyKCkpCi0gICAgICAgIHVwZGF0ZUNv
bXBvc2l0b3JSZXNvdXJjZXNSZWN1cnNpdmUobGF5ZXItPnJlcGxpY2FMYXllcigpKTsKLQotICAg
IENDTGF5ZXJJbXBsKiBkcmF3TGF5ZXIgPSBsYXllci0+Y2NMYXllckltcGwoKTsKKyAgICAgICAg
dXBkYXRlQ29tcG9zaXRvclJlc291cmNlcyhjY0xheWVySW1wbC0+cmVwbGljYUxheWVyKCkpOwog
Ci0gICAgaWYgKGRyYXdMYXllci0+ZHJhd3NDb250ZW50KCkpCi0gICAgICAgIGRyYXdMYXllci0+
dXBkYXRlQ29tcG9zaXRvclJlc291cmNlcygpOworICAgIGlmIChjY0xheWVySW1wbC0+ZHJhd3ND
b250ZW50KCkpCisgICAgICAgIGNjTGF5ZXJJbXBsLT51cGRhdGVDb21wb3NpdG9yUmVzb3VyY2Vz
KCk7CiAKLSAgICBsYXllci0+cHVzaFByb3BlcnRpZXNUbyhkcmF3TGF5ZXIpOworICAgIGxheWVy
LT5wdXNoUHJvcGVydGllc1RvKGNjTGF5ZXJJbXBsKTsKIH0KIAogdm9pZCBMYXllclJlbmRlcmVy
Q2hyb21pdW06OnNldENvbXBvc2l0ZU9mZnNjcmVlbihib29sIGNvbXBvc2l0ZU9mZnNjcmVlbikK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0xh
eWVyUmVuZGVyZXJDaHJvbWl1bS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Y2hyb21pdW0vTGF5ZXJSZW5kZXJlckNocm9taXVtLmgKaW5kZXggOTEzODlhZDc0ZWZhZTIzMzcw
MjViNjA2MWEzZWNiNjMxMGZmY2Y5My4uMDI3NDE4YmFkNmVjZjFlNmZhYTg4MmY2OGE2OTQyNjQx
NzYwMjhlNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hy
b21pdW0vTGF5ZXJSZW5kZXJlckNocm9taXVtLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvY2hyb21pdW0vTGF5ZXJSZW5kZXJlckNocm9taXVtLmgKQEAgLTE2Nyw3ICsx
NjcsOCBAQCBwcml2YXRlOgogICAgIHZvaWQgdXBkYXRlUHJvcGVydGllc0FuZFJlbmRlclN1cmZh
Y2VzKENDTGF5ZXJJbXBsKiwgY29uc3QgVHJhbnNmb3JtYXRpb25NYXRyaXgmIHBhcmVudE1hdHJp
eCwgTGF5ZXJMaXN0JiByZW5kZXJTdXJmYWNlTGF5ZXJMaXN0LCBMYXllckxpc3QmIGxheWVycyk7
CiAKICAgICB2b2lkIHBhaW50TGF5ZXJDb250ZW50cyhjb25zdCBMYXllckxpc3QmKTsKLSAgICB2
b2lkIHVwZGF0ZUNvbXBvc2l0b3JSZXNvdXJjZXNSZWN1cnNpdmUoTGF5ZXJDaHJvbWl1bSopOwor
ICAgIHZvaWQgdXBkYXRlQ29tcG9zaXRvclJlc291cmNlcyhjb25zdCBMYXllckxpc3QmIHJlbmRl
clN1cmZhY2VMYXllckxpc3QpOworICAgIHZvaWQgdXBkYXRlQ29tcG9zaXRvclJlc291cmNlcyhD
Q0xheWVySW1wbCopOwogCiAgICAgdm9pZCBkcmF3TGF5ZXJzKGNvbnN0IExheWVyTGlzdCYgcmVu
ZGVyU3VyZmFjZUxheWVyTGlzdCk7CiAgICAgdm9pZCBkcmF3TGF5ZXIoQ0NMYXllckltcGwqLCBS
ZW5kZXJTdXJmYWNlQ2hyb21pdW0qKTsK
</data>
<flag name="review"
          id="88658"
          type_id="1"
          status="+"
          setter="jamesr"
    />
          </attachment>
      

    </bug>

</bugzilla>