<?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>70666</bug_id>
          
          <creation_ts>2011-10-21 19:49:53 -0700</creation_ts>
          <short_desc>BitmapImage::dataChanged() does not reset enough incomplete frames</short_desc>
          <delta_ts>2011-10-31 18:06:21 -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>Images</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="Peter Kasting">pkasting</reporter>
          <assigned_to name="Peter Kasting">pkasting</assigned_to>
          <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>488823</commentid>
    <comment_count>0</comment_count>
      <attachid>112060</attachid>
    <who name="Peter Kasting">pkasting</who>
    <bug_when>2011-10-21 19:49:53 -0700</bug_when>
    <thetext>Created attachment 112060
Manual testcase

BitmapData::dataChanged() assumes (unconditionally!) that the last frame it currently has in |m_frames| is affected when more data arrives, and none of the others are.  This is not true for ICO files, where we may have a variety of different frames (due to different parts of the browser asking for different sizes) but any or all of them may be incompletely decoded and may need to have their cached metadata reset.  Therefore, this needs to be fixed to iterate through |m_frames| and clear all incomplete ones.

Technically, my fix will also save us from unnecessarily clearing the last frame in the list (for any image type) if it was already &quot;complete&quot;, although since the underlying decoder often caches this, I doubt that will have any noticeable perf impact.

Attached is a manual testcase that repros the problem for me if opened in an incognito Chrome window -- pressing &quot;play&quot; shows a partial Ars Technica logo.  I specify an incognito window because this way you can close the window and then open a new one to flush the cache, without which you won&apos;t reproduce the bug after one try (unless you manually clear the cache).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>488825</commentid>
    <comment_count>1</comment_count>
      <attachid>112061</attachid>
    <who name="Peter Kasting">pkasting</who>
    <bug_when>2011-10-21 19:53:34 -0700</bug_when>
    <thetext>Created attachment 112061
patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>488826</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-21 19:55:49 -0700</bug_when>
    <thetext>Attachment 112061 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCor...&quot; exit_code: 1

Source/WebCore/platform/graphics/BitmapImage.cpp:198:  Should have only a single space after a punctuation in a comment.  [whitespace/comments] [5]
Source/WebCore/platform/graphics/BitmapImage.cpp:199:  Should have only a single space after a punctuation in a comment.  [whitespace/comments] [5]
Source/WebCore/platform/graphics/BitmapImage.cpp:201:  Should have only a single space after a punctuation in a comment.  [whitespace/comments] [5]
Source/WebCore/platform/graphics/BitmapImage.cpp:213:  Should have only a single space after a punctuation in a comment.  [whitespace/comments] [5]
Total errors found: 4 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>488828</commentid>
    <comment_count>3</comment_count>
      <attachid>112062</attachid>
    <who name="Peter Kasting">pkasting</who>
    <bug_when>2011-10-21 20:01:36 -0700</bug_when>
    <thetext>Created attachment 112062
patch v2

Hate that style rule</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>493642</commentid>
    <comment_count>4</comment_count>
      <attachid>112062</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-10-31 17:07:59 -0700</bug_when>
    <thetext>Comment on attachment 112062
patch v2

R=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>493689</commentid>
    <comment_count>5</comment_count>
      <attachid>112062</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-31 18:06:14 -0700</bug_when>
    <thetext>Comment on attachment 112062
patch v2

Clearing flags on attachment: 112062

Committed r98930: &lt;http://trac.webkit.org/changeset/98930&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>493690</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-31 18:06:21 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>112060</attachid>
            <date>2011-10-21 19:49:53 -0700</date>
            <delta_ts>2011-10-21 19:49:53 -0700</delta_ts>
            <desc>Manual testcase</desc>
            <filename>bar.html</filename>
            <type>text/html</type>
            <size>220</size>
            <attacher name="Peter Kasting">pkasting</attacher>
            
              <data encoding="base64">DQo8c2NyaXB0Pg0KdmFyIGltZzsNCmZ1bmN0aW9uIHJ1bigpIHsNCiAgaW1nID0gbmV3IEltYWdl
KCk7DQogIGltZy5zcmMgPSAiaHR0cDovL2Fyc3RlY2huaWNhLmNvbS9mYXZpY29uLmljbyI7DQog
IGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoaW1nKTsNCn0NCjwvc2NyaXB0Pg0KPGlucHV0IHR5
cGU9YnV0dG9uIHZhbHVlPVBsYXkgb25jbGljaz0icnVuKCkiPg0KPGJyPjxicj4NCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112061</attachid>
            <date>2011-10-21 19:53:34 -0700</date>
            <delta_ts>2011-10-21 20:01:36 -0700</delta_ts>
            <desc>patch v1</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>3469</size>
            <attacher name="Peter Kasting">pkasting</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk4MTgzKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMTAtMjEgIFBldGVyIEth
c3RpbmcgIDxwa2FzdGluZ0Bnb29nbGUuY29tPgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MDY2NgorICAgICAgICBCaXRtYXBJbWFnZTo6ZGF0YUNo
YW5nZWQoKSBuZWVkcyB0byBjbGVhciBhbGwgaW5jb21wbGV0ZSBmcmFtZXMuCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gdGVzdHMsIGFzIEkgZG9u
J3Qga25vdyBvZiBhIHdheSB0byBzZW5kIGFuIGltYWdlIHRvIHRoZSByZW5kZXJlciBpbgorICAg
ICAgICBzbWFsbCBwaWVjZXMgKHdpdGggc2NyaXB0IHJ1biBiZXR3ZWVuIHBpZWNlcyBubyBsZXNz
KS4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0JpdG1hcEltYWdlLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkJpdG1hcEltYWdlOjpkYXRhQ2hhbmdlZCk6CisKIDIwMTEtMTAtMjEgIEJl
dGggRGFraW4gIDxiZGFraW5AYXBwbGUuY29tPgogCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MDY0NwpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvQml0bWFwSW1hZ2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL0JpdG1hcEltYWdlLmNwcAkocmV2aXNpb24gOTgxODIpCisrKyBT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9CaXRtYXBJbWFnZS5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTE5NSwyMSArMTk1LDM5IEBAIGJvb2wgQml0bWFwSW1hZ2U6OmdldEhvdFNwb3Qo
SW50UG9pbnQmIGgKIAogYm9vbCBCaXRtYXBJbWFnZTo6ZGF0YUNoYW5nZWQoYm9vbCBhbGxEYXRh
UmVjZWl2ZWQpCiB7Ci0gICAgLy8gQmVjYXVzZSB3ZSdyZSBtb2RpZnlpbmcgdGhlIGN1cnJlbnQg
ZnJhbWUsIGNsZWFyIGl0cyAobm93IHBvc3NpYmx5Ci0gICAgLy8gaW5hY2N1cmF0ZSkgbWV0YWRh
dGEgYXMgd2VsbC4KLSAgICBkZXN0cm95TWV0YWRhdGFBbmROb3RpZnkoKCFtX2ZyYW1lcy5pc0Vt
cHR5KCkgJiYgbV9mcmFtZXNbbV9mcmFtZXMuc2l6ZSgpIC0gMV0uY2xlYXIodHJ1ZSkpID8gMSA6
IDApOworICAgIC8vIENsZWFyIGFsbCBwYXJ0aWFsbHktZGVjb2RlZCBmcmFtZXMuICBGb3IgbW9z
dCBpbWFnZSBmb3JtYXRzLCB0aGVyZSBpcworICAgIC8vIG9ubHkgb25lIGZyYW1lLCBidXQgYXQg
bGVhc3QgR0lGIGFuZCBJQ08gY2FuIGhhdmUgbW9yZS4gIFdpdGggR0lGcywgdGhlCisgICAgLy8g
ZnJhbWVzIGNvbWUgaW4gb3JkZXIgYW5kIHdlIGFzayB0byBkZWNvZGUgdGhlbSBpbiBvcmRlciwg
d2FpdGluZyB0bworICAgIC8vIHJlcXVlc3QgYSBzdWJzZXF1ZW50IGZyYW1lIHVudGlsIHRoZSBw
cmlvciBvbmUgaXMgY29tcGxldGUuICBHaXZlbiB0aGF0CisgICAgLy8gd2UgY2xlYXIgaW5jb21w
bGV0ZSBmcmFtZXMgaGVyZSwgdGhpcyBtZWFucyB0aGVyZSBpcyBhdCBtb3N0IG9uZQorICAgIC8v
IGluY29tcGxldGUgZnJhbWUgKGV2ZW4gaWYgd2UgdXNlIGRlc3Ryb3lEZWNvZGVkRGF0YSgpIC0t
IHNpbmNlIGl0IGRvZXNuJ3QKKyAgICAvLyByZXNldCB0aGUgbWV0YWRhdGEpLCBhbmQgaXQgaXMg
YWZ0ZXIgYWxsIHRoZSBjb21wbGV0ZSBmcmFtZXMuCisgICAgLy8KKyAgICAvLyBXaXRoIElDT3Ms
IG9uIHRoZSBvdGhlciBoYW5kLCB3ZSBtYXkgYXNrIGZvciBhcmJpdHJhcnkgZnJhbWVzIGF0Cisg
ICAgLy8gZGlmZmVyZW50IHRpbWVzIChlLmcuIGJlY2F1c2Ugd2UncmUgZGlzcGxheWluZyBhIGhp
Z2hlci1yZXNvbHV0aW9uIGltYWdlCisgICAgLy8gaW4gdGhlIGNvbnRlbnQgYXJlYSBhbmQgdXNp
bmcgYSBsb3dlci1yZXNvbHV0aW9uIG9uZSBmb3IgdGhlIGZhdmljb24pLAorICAgIC8vIGFuZCB0
aGUgZnJhbWVzIGFyZW4ndCBldmVuIGd1YXJhbnRlZWQgdG8gYXBwZWFyIGluIHRoZSBmaWxlIGlu
IHRoZSBzYW1lCisgICAgLy8gb3JkZXIgYXMgaW4gdGhlIGRpcmVjdG9yeSwgc28gYW4gYXJiaXRy
YXJ5IG51bWJlciBvZiB0aGUgZnJhbWVzIG1pZ2h0IGJlCisgICAgLy8gaW5jb21wbGV0ZSAoaWYg
d2UgYXNrIGZvciBmcmFtZXMgZm9yIHdoaWNoIHdlJ3ZlIG5vdCB5ZXQgcmVhY2hlZCB0aGUKKyAg
ICAvLyBzdGFydCBvZiB0aGUgZnJhbWUgZGF0YSksIGFuZCBhbnkgb3Igbm9uZSBvZiB0aGVtIG1p
Z2h0IGJlIHRoZSBwYXJ0aWN1bGFyCisgICAgLy8gZnJhbWUgYWZmZWN0ZWQgYnkgYXBwZW5kaW5n
IG5ldyBkYXRhIGhlcmUuICBUaHVzIHdlIGhhdmUgdG8gY2xlYXIgYWxsIHRoZQorICAgIC8vIGlu
Y29tcGxldGUgZnJhbWVzIHRvIGJlIHNhZmUuCisgICAgaW50IGZyYW1lc0NsZWFyZWQgPSAwOwor
ICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbV9mcmFtZXMuc2l6ZSgpOyArK2kpIHsKKyAgICAg
ICAgLy8gTk9URTogRG9uJ3QgY2FsbCBmcmFtZUlzQ29tcGxldGVBdEluZGV4KCkgaGVyZSwgdGhh
dCB3aWxsIHRyeSB0bworICAgICAgICAvLyBkZWNvZGUgYW55IHVuY2FjaGVkIChpLmUuIG5ldmVy
LWRlY29kZWQgb3IKKyAgICAgICAgLy8gY2xlYXJlZC1vbi1hLXByZXZpb3VzLXBhc3MpIGZyYW1l
cyEKKyAgICAgICAgaWYgKG1fZnJhbWVzW2ldLm1faGF2ZU1ldGFkYXRhICYmICFtX2ZyYW1lc1tp
XS5tX2lzQ29tcGxldGUpCisgICAgICAgICAgICBmcmFtZXNDbGVhcmVkICs9IChtX2ZyYW1lc1tp
XS5jbGVhcih0cnVlKSA/IDEgOiAwKTsKKyAgICB9CisgICAgZGVzdHJveU1ldGFkYXRhQW5kTm90
aWZ5KGZyYW1lc0NsZWFyZWQpOwogICAgIAogICAgIC8vIEZlZWQgYWxsIHRoZSBkYXRhIHdlJ3Zl
IHNlZW4gc28gZmFyIHRvIHRoZSBpbWFnZSBkZWNvZGVyLgogICAgIG1fYWxsRGF0YVJlY2VpdmVk
ID0gYWxsRGF0YVJlY2VpdmVkOwogICAgIG1fc291cmNlLnNldERhdGEoZGF0YSgpLCBhbGxEYXRh
UmVjZWl2ZWQpOwogICAgIAotICAgIC8vIENsZWFyIHRoZSBmcmFtZSBjb3VudC4KICAgICBtX2hh
dmVGcmFtZUNvdW50ID0gZmFsc2U7Ci0KICAgICBtX2hhc1VuaWZvcm1GcmFtZVNpemUgPSB0cnVl
OwotCi0gICAgLy8gSW1hZ2UgcHJvcGVydGllcyB3aWxsIG5vdCBiZSBhdmFpbGFibGUgdW50aWwg
dGhlIGZpcnN0IGZyYW1lIG9mIHRoZSBmaWxlCi0gICAgLy8gcmVhY2hlcyBrQ0dJbWFnZVN0YXR1
c0luY29tcGxldGUuCiAgICAgcmV0dXJuIGlzU2l6ZUF2YWlsYWJsZSgpOwogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112062</attachid>
            <date>2011-10-21 20:01:36 -0700</date>
            <delta_ts>2011-10-31 18:06:14 -0700</delta_ts>
            <desc>patch v2</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>3465</size>
            <attacher name="Peter Kasting">pkasting</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk4MTgzKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMTAtMjEgIFBldGVyIEth
c3RpbmcgIDxwa2FzdGluZ0Bnb29nbGUuY29tPgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MDY2NgorICAgICAgICBCaXRtYXBJbWFnZTo6ZGF0YUNo
YW5nZWQoKSBuZWVkcyB0byBjbGVhciBhbGwgaW5jb21wbGV0ZSBmcmFtZXMuCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gdGVzdHMsIGFzIEkgZG9u
J3Qga25vdyBvZiBhIHdheSB0byBzZW5kIGFuIGltYWdlIHRvIHRoZSByZW5kZXJlciBpbgorICAg
ICAgICBzbWFsbCBwaWVjZXMgKHdpdGggc2NyaXB0IHJ1biBiZXR3ZWVuIHBpZWNlcyBubyBsZXNz
KS4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0JpdG1hcEltYWdlLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkJpdG1hcEltYWdlOjpkYXRhQ2hhbmdlZCk6CisKIDIwMTEtMTAtMjEgIEJl
dGggRGFraW4gIDxiZGFraW5AYXBwbGUuY29tPgogCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MDY0NwpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvQml0bWFwSW1hZ2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL0JpdG1hcEltYWdlLmNwcAkocmV2aXNpb24gOTgxODIpCisrKyBT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9CaXRtYXBJbWFnZS5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTE5NSwyMSArMTk1LDM5IEBAIGJvb2wgQml0bWFwSW1hZ2U6OmdldEhvdFNwb3Qo
SW50UG9pbnQmIGgKIAogYm9vbCBCaXRtYXBJbWFnZTo6ZGF0YUNoYW5nZWQoYm9vbCBhbGxEYXRh
UmVjZWl2ZWQpCiB7Ci0gICAgLy8gQmVjYXVzZSB3ZSdyZSBtb2RpZnlpbmcgdGhlIGN1cnJlbnQg
ZnJhbWUsIGNsZWFyIGl0cyAobm93IHBvc3NpYmx5Ci0gICAgLy8gaW5hY2N1cmF0ZSkgbWV0YWRh
dGEgYXMgd2VsbC4KLSAgICBkZXN0cm95TWV0YWRhdGFBbmROb3RpZnkoKCFtX2ZyYW1lcy5pc0Vt
cHR5KCkgJiYgbV9mcmFtZXNbbV9mcmFtZXMuc2l6ZSgpIC0gMV0uY2xlYXIodHJ1ZSkpID8gMSA6
IDApOworICAgIC8vIENsZWFyIGFsbCBwYXJ0aWFsbHktZGVjb2RlZCBmcmFtZXMuIEZvciBtb3N0
IGltYWdlIGZvcm1hdHMsIHRoZXJlIGlzIG9ubHkKKyAgICAvLyBvbmUgZnJhbWUsIGJ1dCBhdCBs
ZWFzdCBHSUYgYW5kIElDTyBjYW4gaGF2ZSBtb3JlLiBXaXRoIEdJRnMsIHRoZSBmcmFtZXMKKyAg
ICAvLyBjb21lIGluIG9yZGVyIGFuZCB3ZSBhc2sgdG8gZGVjb2RlIHRoZW0gaW4gb3JkZXIsIHdh
aXRpbmcgdG8gcmVxdWVzdCBhCisgICAgLy8gc3Vic2VxdWVudCBmcmFtZSB1bnRpbCB0aGUgcHJp
b3Igb25lIGlzIGNvbXBsZXRlLiBHaXZlbiB0aGF0IHdlIGNsZWFyCisgICAgLy8gaW5jb21wbGV0
ZSBmcmFtZXMgaGVyZSwgdGhpcyBtZWFucyB0aGVyZSBpcyBhdCBtb3N0IG9uZSBpbmNvbXBsZXRl
IGZyYW1lCisgICAgLy8gKGV2ZW4gaWYgd2UgdXNlIGRlc3Ryb3lEZWNvZGVkRGF0YSgpIC0tIHNp
bmNlIGl0IGRvZXNuJ3QgcmVzZXQgdGhlCisgICAgLy8gbWV0YWRhdGEpLCBhbmQgaXQgaXMgYWZ0
ZXIgYWxsIHRoZSBjb21wbGV0ZSBmcmFtZXMuCisgICAgLy8KKyAgICAvLyBXaXRoIElDT3MsIG9u
IHRoZSBvdGhlciBoYW5kLCB3ZSBtYXkgYXNrIGZvciBhcmJpdHJhcnkgZnJhbWVzIGF0CisgICAg
Ly8gZGlmZmVyZW50IHRpbWVzIChlLmcuIGJlY2F1c2Ugd2UncmUgZGlzcGxheWluZyBhIGhpZ2hl
ci1yZXNvbHV0aW9uIGltYWdlCisgICAgLy8gaW4gdGhlIGNvbnRlbnQgYXJlYSBhbmQgdXNpbmcg
YSBsb3dlci1yZXNvbHV0aW9uIG9uZSBmb3IgdGhlIGZhdmljb24pLAorICAgIC8vIGFuZCB0aGUg
ZnJhbWVzIGFyZW4ndCBldmVuIGd1YXJhbnRlZWQgdG8gYXBwZWFyIGluIHRoZSBmaWxlIGluIHRo
ZSBzYW1lCisgICAgLy8gb3JkZXIgYXMgaW4gdGhlIGRpcmVjdG9yeSwgc28gYW4gYXJiaXRyYXJ5
IG51bWJlciBvZiB0aGUgZnJhbWVzIG1pZ2h0IGJlCisgICAgLy8gaW5jb21wbGV0ZSAoaWYgd2Ug
YXNrIGZvciBmcmFtZXMgZm9yIHdoaWNoIHdlJ3ZlIG5vdCB5ZXQgcmVhY2hlZCB0aGUKKyAgICAv
LyBzdGFydCBvZiB0aGUgZnJhbWUgZGF0YSksIGFuZCBhbnkgb3Igbm9uZSBvZiB0aGVtIG1pZ2h0
IGJlIHRoZSBwYXJ0aWN1bGFyCisgICAgLy8gZnJhbWUgYWZmZWN0ZWQgYnkgYXBwZW5kaW5nIG5l
dyBkYXRhIGhlcmUuIFRodXMgd2UgaGF2ZSB0byBjbGVhciBhbGwgdGhlCisgICAgLy8gaW5jb21w
bGV0ZSBmcmFtZXMgdG8gYmUgc2FmZS4KKyAgICBpbnQgZnJhbWVzQ2xlYXJlZCA9IDA7CisgICAg
Zm9yIChzaXplX3QgaSA9IDA7IGkgPCBtX2ZyYW1lcy5zaXplKCk7ICsraSkgeworICAgICAgICAv
LyBOT1RFOiBEb24ndCBjYWxsIGZyYW1lSXNDb21wbGV0ZUF0SW5kZXgoKSBoZXJlLCB0aGF0IHdp
bGwgdHJ5IHRvCisgICAgICAgIC8vIGRlY29kZSBhbnkgdW5jYWNoZWQgKGkuZS4gbmV2ZXItZGVj
b2RlZCBvcgorICAgICAgICAvLyBjbGVhcmVkLW9uLWEtcHJldmlvdXMtcGFzcykgZnJhbWVzIQor
ICAgICAgICBpZiAobV9mcmFtZXNbaV0ubV9oYXZlTWV0YWRhdGEgJiYgIW1fZnJhbWVzW2ldLm1f
aXNDb21wbGV0ZSkKKyAgICAgICAgICAgIGZyYW1lc0NsZWFyZWQgKz0gKG1fZnJhbWVzW2ldLmNs
ZWFyKHRydWUpID8gMSA6IDApOworICAgIH0KKyAgICBkZXN0cm95TWV0YWRhdGFBbmROb3RpZnko
ZnJhbWVzQ2xlYXJlZCk7CiAgICAgCiAgICAgLy8gRmVlZCBhbGwgdGhlIGRhdGEgd2UndmUgc2Vl
biBzbyBmYXIgdG8gdGhlIGltYWdlIGRlY29kZXIuCiAgICAgbV9hbGxEYXRhUmVjZWl2ZWQgPSBh
bGxEYXRhUmVjZWl2ZWQ7CiAgICAgbV9zb3VyY2Uuc2V0RGF0YShkYXRhKCksIGFsbERhdGFSZWNl
aXZlZCk7CiAgICAgCi0gICAgLy8gQ2xlYXIgdGhlIGZyYW1lIGNvdW50LgogICAgIG1faGF2ZUZy
YW1lQ291bnQgPSBmYWxzZTsKLQogICAgIG1faGFzVW5pZm9ybUZyYW1lU2l6ZSA9IHRydWU7Ci0K
LSAgICAvLyBJbWFnZSBwcm9wZXJ0aWVzIHdpbGwgbm90IGJlIGF2YWlsYWJsZSB1bnRpbCB0aGUg
Zmlyc3QgZnJhbWUgb2YgdGhlIGZpbGUKLSAgICAvLyByZWFjaGVzIGtDR0ltYWdlU3RhdHVzSW5j
b21wbGV0ZS4KICAgICByZXR1cm4gaXNTaXplQXZhaWxhYmxlKCk7CiB9CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>