<?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>12973</bug_id>
          
          <creation_ts>2007-03-05 14:33:07 -0800</creation_ts>
          <short_desc>REGRESSION: Reproducible assert while loading this test file if css is already in the cache</short_desc>
          <delta_ts>2007-03-10 14:57:05 -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>Page Loading</component>
          <version>523.x (Safari 3)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>LayoutTests/fast/dom/css-insert-import-rule.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Grace Kloba">klobag</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ddkilzer</cc>
    
    <cc>mitz</cc>
    
    <cc>rwlbuis</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>20368</commentid>
    <comment_count>0</comment_count>
    <who name="Grace Kloba">klobag</who>
    <bug_when>2007-03-05 14:33:07 -0800</bug_when>
    <thetext>Load LayoutTests/fast/dom/css-insert-import-rule.html first to get the resource in the cache.

Change address to be LayoutTests/fast/dom/css-insert-import-rule.txt. As there is no existing file, you should see an error page.

Now change address back to LayoutTests/fast/dom/css-insert-import-rule.html, you should see assertion like this,

WebCore/dom/Document.cpp:1878: failed assertion `m_pendingStylesheets &gt; 0&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>20387</commentid>
    <comment_count>1</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-03-05 21:00:55 -0800</bug_when>
    <thetext>Confirmed with local debug build of WebKit r19972 with Safari 2.0.4 (419.3) on Mac OS X 10.4.8 (8L127).

This is a regression from shipping Safari 2.0.4 (419.3) on Mac OS X 10.4.8 (8L127).

Console output on debug build (CrashReporter does not launch!):

/path/to/WebKit/WebCore/dom/Document.cpp:1894: failed assertion `m_pendingStylesheets &gt; 0&apos;
Abort trap

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>20125</commentid>
    <comment_count>2</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-03-07 06:47:33 -0800</bug_when>
    <thetext>&lt;rdar://problem/5045718&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>19711</commentid>
    <comment_count>3</comment_count>
    <who name="">mitz</who>
    <bug_when>2007-03-09 13:45:09 -0800</bug_when>
    <thetext>(In reply to comment #1)
&gt; Console output on debug build (CrashReporter does not launch!):

Evil lowercase assert()s!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>19723</commentid>
    <comment_count>4</comment_count>
      <attachid>13568</attachid>
    <who name="">mitz</who>
    <bug_when>2007-03-09 15:01:59 -0800</bug_when>
    <thetext>Created attachment 13568
Sample fix

The problem is that the pending stylesheet counter and the stylesheet&apos;s loadCompleted() flag get out of sync. This patch fixes the test case, but I noticed several other calls to stylesheetLoaded() that need to be tested and possibly fixed...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>19688</commentid>
    <comment_count>5</comment_count>
      <attachid>13573</attachid>
    <who name="">mitz</who>
    <bug_when>2007-03-10 02:43:54 -0800</bug_when>
    <thetext>Created attachment 13573
Keep loadCompleted() in sync with the pending stylesheet count</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>19669</commentid>
    <comment_count>6</comment_count>
      <attachid>13573</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-03-10 07:16:07 -0800</bug_when>
    <thetext>Comment on attachment 13573
Keep loadCompleted() in sync with the pending stylesheet count

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>19630</commentid>
    <comment_count>7</comment_count>
      <attachid>13573</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-03-10 12:09:39 -0800</bug_when>
    <thetext>Comment on attachment 13573
Keep loadCompleted() in sync with the pending stylesheet count

Why is the m_sheet null check kept in one place, but not the other two?  In both methods were the null check is not kept, m_sheet is used previously in the method, but how do we know its value won&apos;t change between uses?

Not kept:

&gt;Index: WebCore/dom/ProcessingInstruction.cpp
&gt;-    // Tell the doc about the sheet.
&gt;-    if (!isLoading() &amp;&amp; m_sheet)
&gt;-        document()-&gt;stylesheetLoaded();
&gt;+    m_sheet-&gt;checkLoaded();
&gt; }

Kept:

&gt;Index: WebCore/dom/StyleElement.cpp
&gt;-    if (!isLoading() &amp;&amp; m_sheet)
&gt;-        document-&gt;stylesheetLoaded();
&gt;+    if (m_sheet)
&gt;+        m_sheet-&gt;checkLoaded();
&gt; }

Not kept:

&gt;Index: WebCore/html/HTMLLinkElement.cpp
&gt;-    // Tell the doc about the sheet.
&gt;-    if (!isLoading() &amp;&amp; m_sheet &amp;&amp; !isDisabled() &amp;&amp; !isAlternate())
&gt;-        document()-&gt;stylesheetLoaded();
&gt;+    m_sheet-&gt;checkLoaded();
&gt; }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>19614</commentid>
    <comment_count>8</comment_count>
    <who name="">mitz</who>
    <bug_when>2007-03-10 12:37:04 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; Why is the m_sheet null check kept in one place, but not the other two?

Because it&apos;s needed in that one place (in case the type attribute is wrong or the media doesn&apos;t match) and not in the other two.

&gt; In
&gt; both methods were the null check is not kept, m_sheet is used previously in the
&gt; method, but how do we know its value won&apos;t change between uses?

In HTMLLinkElement it&apos;s obvious (setMedia() cannot get m_sheet changed). In ProcessingInstruction it&apos;s quite easy to verify that it cannot become 0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>19573</commentid>
    <comment_count>9</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-03-10 14:57:05 -0800</bug_when>
    <thetext>Committed revision 20098.

</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13568</attachid>
            <date>2007-03-09 15:01:59 -0800</date>
            <delta_ts>2007-03-10 02:43:54 -0800</delta_ts>
            <desc>Sample fix</desc>
            <filename>12973_sample.patch</filename>
            <type>text/plain</type>
            <size>384</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvZG9tL1N0eWxlRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9kb20vU3R5bGVFbGVtZW50LmNwcAkocmV2aXNpb24gMjAwOTIpCisrKyBXZWJDb3JlL2RvbS9T
dHlsZUVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC04OSw3ICs4OSw3IEBAIHZvaWQgU3R5
bGVFbGVtZW50OjpjaGlsZHJlbkNoYW5nZWQoRWxlbWUKICAgICB9CiAKICAgICBpZiAoIWlzTG9h
ZGluZygpICYmIG1fc2hlZXQpCi0gICAgICAgIGRvY3VtZW50LT5zdHlsZXNoZWV0TG9hZGVkKCk7
CisgICAgICAgIG1fc2hlZXQtPmNoZWNrTG9hZGVkKCk7CiB9CiAKIH0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13573</attachid>
            <date>2007-03-10 02:43:54 -0800</date>
            <delta_ts>2007-03-10 07:16:07 -0800</delta_ts>
            <desc>Keep loadCompleted() in sync with the pending stylesheet count</desc>
            <filename>12973_r1.patch</filename>
            <type>text/plain</type>
            <size>11787</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDIwMDk2KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDctMDMtMTAgIE1pdHogUGV0dGVsICA8bWl0
ekB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIC0gdGVzdCBmb3IgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTI5NzMKKyAgICAgICAgICBSRUdSRVNTSU9OOiBSZXByb2R1Y2libGUgYXNzZXJ0IHdoaWxlIGxv
YWRpbmcgdGhpcyB0ZXN0IGZpbGUgaWYgY3NzIGlzIGFscmVhZHkgaW4gdGhlIGNhY2hlCisKKyAg
ICAgICAgKiBmYXN0L2RvbS9jc3MtY2FjaGVkLWltcG9ydC1ydWxlLWV4cGVjdGVkLmNoZWNrc3Vt
OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9jc3MtY2FjaGVkLWltcG9ydC1ydWxlLWV4cGVj
dGVkLnBuZzogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vY3NzLWNhY2hlZC1pbXBvcnQtcnVs
ZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL2Nzcy1jYWNoZWQtaW1w
b3J0LXJ1bGUuaHRtbDogQWRkZWQuCisKIDIwMDctMDMtMDkgIERhcmluIEFkbGVyICA8ZGFyaW5A
YXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEp1c3Rpbi4KSW5kZXg6IExheW91dFRl
c3RzL2Zhc3QvZG9tL2Nzcy1jYWNoZWQtaW1wb3J0LXJ1bGUtZXhwZWN0ZWQuY2hlY2tzdW0KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vY3NzLWNhY2hlZC1pbXBvcnQtcnVsZS1l
eHBlY3RlZC5jaGVja3N1bQkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL2Nz
cy1jYWNoZWQtaW1wb3J0LXJ1bGUtZXhwZWN0ZWQuY2hlY2tzdW0JKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEgQEAKKzZiMGVjYzczNTUyNDA5NjUxZmRmMzRmNjk1YTczMDYzClwgTm8gbmV3bGluZSBh
dCBlbmQgb2YgZmlsZQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vY3NzLWNhY2hlZC1pbXBv
cnQtcnVsZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20v
Y3NzLWNhY2hlZC1pbXBvcnQtcnVsZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9mYXN0L2RvbS9jc3MtY2FjaGVkLWltcG9ydC1ydWxlLWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gMCkKQEAgLTAsMCArMSw2IEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAg
UmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAw
eDYwMAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgICAgUmVu
ZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTg0CisgICAgICBSZW5kZXJCbG9jayB7
RElWfSBhdCAoMCwwKSBzaXplIDEwMHgxMDAgW2JnY29sb3I9IzAwODAwMF0KSW5kZXg6IExheW91
dFRlc3RzL2Zhc3QvZG9tL2Nzcy1jYWNoZWQtaW1wb3J0LXJ1bGUuaHRtbAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9jc3MtY2FjaGVkLWltcG9ydC1ydWxlLmh0bWwJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9jc3MtY2FjaGVkLWltcG9ydC1ydWxlLmh0
bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjUgQEAKKzxoZWFkPgorPHN0eWxlPgorQGltcG9y
dCB1cmwoInJlc291cmNlcy9jc3MtaW5zZXJ0LWltcG9ydC1ydWxlLXJlZC5jc3MiKTsKK2RpdiB7
CisgICAgd2lkdGg6IDEwMHB4OworICAgIGhlaWdodDogMTAwcHg7Cit9Cis8L3N0eWxlPgorCis8
c2NyaXB0PgorZnVuY3Rpb24gdGVzdCgpIHsKKyAgICBkb2N1bWVudC5zdHlsZVNoZWV0c1swXS5p
bnNlcnRSdWxlKCdAaW1wb3J0IHVybCgicmVzb3VyY2VzL2Nzcy1pbnNlcnQtaW1wb3J0LXJ1bGUu
Y3NzIik7JywgMCk7CisgICAgaWYgKGxvY2F0aW9uLmhyZWYuaW5kZXhPZigiPyIpID09IC0xKSB7
CisgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgICAgICBs
YXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisgICAgICAgIGxvY2F0aW9uLmhy
ZWYgPSBsb2NhdGlvbi5ocmVmICsgIj8iOworICAgIH0gZWxzZSBpZiAod2luZG93LmxheW91dFRl
c3RDb250cm9sbGVyKQorICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7
Cit9Cis8L3NjcmlwdD4KKworPC9oZWFkPgorPGJvZHkgb25sb2FkPSJ0ZXN0KCkiOz4KKzxkaXY+
PC9kaXY+Cis8L2JvZHk+CkluZGV4OiBXZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjAwOTYpCisrKyBXZWJDb3JlL0NoYW5nZUxvZwko
d29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBACisyMDA3LTAzLTEwICBNaXR6IFBldHRlbCAg
PG1pdHpAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAtIGZpeCBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
Mjk3MworICAgICAgICAgIFJFR1JFU1NJT046IFJlcHJvZHVjaWJsZSBhc3NlcnQgd2hpbGUgbG9h
ZGluZyB0aGlzIHRlc3QgZmlsZSBpZiBjc3MgaXMgYWxyZWFkeSBpbiB0aGUgY2FjaGUKKworICAg
ICAgICBUZXN0OiBmYXN0L2RvbS9jc3MtY2FjaGVkLWltcG9ydC1ydWxlLmh0bWwKKworICAgICAg
ICBSZXBsYWNlZCBzb21lIGRpcmVjdCBjYWxscyB0byBkb2N1bWVudC0+c3R5bGVzaGVldExvYWRl
ZCgpIHdpdGggY2FsbHMgdG8KKyAgICAgICAgdGhlIHNoZWV0J3MgY2hlY2tMb2FkZWQoKS4gVGhl
IGxhdHRlciBjYWxscyBiYWNrIHRvIHRoZSBlbGVtZW50J3Mgc2hlZXRMb2FkZWQoKSAtLQorICAg
ICAgICB3aGljaCBub3RpZmllcyB0aGUgZG9jdW1lbnQgb2YgdGhlIGxvYWQgLS0gYW5kIHRoZW4g
dXBkYXRlcyB0aGUgc2hlZXQncworICAgICAgICBsb2FkQ29tcGxldGVkKCkgZmxhZywgZW5zdXJp
bmcgdGhhdCBpdCBzdGF5cyBpbiBzeW5jIHdpdGggd2hldGhlciB0aGUgc3R5bGVzaGVldAorICAg
ICAgICBpcyBzdGlsbCBjb25zaWRlcmVkIHBlbmRpbmcgYnkgdGhlIGRvY3VtZW50LgorCisgICAg
ICAgICogZG9tL1Byb2Nlc3NpbmdJbnN0cnVjdGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQ
cm9jZXNzaW5nSW5zdHJ1Y3Rpb246OnBhcnNlU3R5bGVTaGVldCk6CisgICAgICAgICogZG9tL1N0
eWxlRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZUVsZW1lbnQ6OmNoaWxkcmVu
Q2hhbmdlZCk6CisgICAgICAgICogaHRtbC9IVE1MTGlua0VsZW1lbnQuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6SFRNTExpbmtFbGVtZW50Ojpwcm9jZXNzKToKKyAgICAgICAgKFdlYkNvcmU6OkhU
TUxMaW5rRWxlbWVudDo6c2V0Q1NTU3R5bGVTaGVldCk6CisgICAgICAgICoga3N2ZzIvc3ZnL1NW
R1N0eWxlRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTVkdTdHlsZUVsZW1lbnQ6OnNo
ZWV0TG9hZGVkKToKKyAgICAgICAgKiBrc3ZnMi9zdmcvU1ZHU3R5bGVFbGVtZW50Lmg6CisKIDIw
MDctMDMtMDkgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IEp1c3Rpbi4KSW5kZXg6IFdlYkNvcmUvZG9tL1Byb2Nlc3NpbmdJbnN0cnVjdGlvbi5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vUHJvY2Vzc2luZ0luc3RydWN0aW9uLmNwcAko
cmV2aXNpb24gMjAwOTYpCisrKyBXZWJDb3JlL2RvbS9Qcm9jZXNzaW5nSW5zdHJ1Y3Rpb24uY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0yMjMsMTAgKzIyMyw3IEBAIHZvaWQgUHJvY2Vzc2luZ0luc3Ry
dWN0aW9uOjpwYXJzZVN0eWxlU2gKICAgICBtX2NhY2hlZFNoZWV0ID0gMDsKIAogICAgIG1fbG9h
ZGluZyA9IGZhbHNlOwotCi0gICAgLy8gVGVsbCB0aGUgZG9jIGFib3V0IHRoZSBzaGVldC4KLSAg
ICBpZiAoIWlzTG9hZGluZygpICYmIG1fc2hlZXQpCi0gICAgICAgIGRvY3VtZW50KCktPnN0eWxl
c2hlZXRMb2FkZWQoKTsKKyAgICBtX3NoZWV0LT5jaGVja0xvYWRlZCgpOwogfQogCiBTdHJpbmcg
UHJvY2Vzc2luZ0luc3RydWN0aW9uOjp0b1N0cmluZygpIGNvbnN0CkluZGV4OiBXZWJDb3JlL2Rv
bS9TdHlsZUVsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZG9tL1N0eWxlRWxlbWVu
dC5jcHAJKHJldmlzaW9uIDIwMDk2KQorKysgV2ViQ29yZS9kb20vU3R5bGVFbGVtZW50LmNwcAko
d29ya2luZyBjb3B5KQpAQCAtODgsOCArODgsOCBAQCB2b2lkIFN0eWxlRWxlbWVudDo6Y2hpbGRy
ZW5DaGFuZ2VkKEVsZW1lCiAgICAgICAgIH0KICAgICB9CiAKLSAgICBpZiAoIWlzTG9hZGluZygp
ICYmIG1fc2hlZXQpCi0gICAgICAgIGRvY3VtZW50LT5zdHlsZXNoZWV0TG9hZGVkKCk7CisgICAg
aWYgKG1fc2hlZXQpCisgICAgICAgIG1fc2hlZXQtPmNoZWNrTG9hZGVkKCk7CiB9CiAKIH0KSW5k
ZXg6IFdlYkNvcmUvaHRtbC9IVE1MTGlua0VsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvaHRtbC9IVE1MTGlua0VsZW1lbnQuY3BwCShyZXZpc2lvbiAyMDA5NikKKysrIFdlYkNvcmUv
aHRtbC9IVE1MTGlua0VsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xODUsOSArMTg1LDgg
QEAgdm9pZCBIVE1MTGlua0VsZW1lbnQ6OnByb2Nlc3MoKQogICAgICAgICAgICAgICAgIGNoc2V0
ID0gZG9jdW1lbnQoKS0+ZnJhbWUoKS0+bG9hZGVyKCktPmVuY29kaW5nKCk7CiAgICAgICAgICAg
ICAKICAgICAgICAgICAgIGlmIChtX2NhY2hlZFNoZWV0KSB7Ci0gICAgICAgICAgICAgICAgaWYg
KG1fbG9hZGluZykgeworICAgICAgICAgICAgICAgIGlmIChtX2xvYWRpbmcpCiAgICAgICAgICAg
ICAgICAgICAgIGRvY3VtZW50KCktPnN0eWxlc2hlZXRMb2FkZWQoKTsKLSAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgbV9jYWNoZWRTaGVldC0+ZGVyZWYodGhpcyk7CiAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICBtX2xvYWRpbmcgPSB0cnVlOwpAQCAtMjI4LDEwICsyMjcsNyBA
QCB2b2lkIEhUTUxMaW5rRWxlbWVudDo6c2V0Q1NTU3R5bGVTaGVldChjCiAgICAgbV9zaGVldC0+
c2V0TWVkaWEobWVkaWEuZ2V0KCkpOwogCiAgICAgbV9sb2FkaW5nID0gZmFsc2U7Ci0KLSAgICAv
LyBUZWxsIHRoZSBkb2MgYWJvdXQgdGhlIHNoZWV0LgotICAgIGlmICghaXNMb2FkaW5nKCkgJiYg
bV9zaGVldCAmJiAhaXNEaXNhYmxlZCgpICYmICFpc0FsdGVybmF0ZSgpKQotICAgICAgICBkb2N1
bWVudCgpLT5zdHlsZXNoZWV0TG9hZGVkKCk7CisgICAgbV9zaGVldC0+Y2hlY2tMb2FkZWQoKTsK
IH0KIAogYm9vbCBIVE1MTGlua0VsZW1lbnQ6OmlzTG9hZGluZygpIGNvbnN0CkluZGV4OiBXZWJD
b3JlL2tzdmcyL3N2Zy9TVkdTdHlsZUVsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
a3N2ZzIvc3ZnL1NWR1N0eWxlRWxlbWVudC5jcHAJKHJldmlzaW9uIDIwMDk2KQorKysgV2ViQ29y
ZS9rc3ZnMi9zdmcvU1ZHU3R5bGVFbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTA5LDYg
KzEwOSwxNSBAQCB2b2lkIFNWR1N0eWxlRWxlbWVudDo6Y2hpbGRyZW5DaGFuZ2VkKCkKICAgICBT
dHlsZUVsZW1lbnQ6OmNoaWxkcmVuQ2hhbmdlZCh0aGlzKTsKIH0KIAorYm9vbCBTVkdTdHlsZUVs
ZW1lbnQ6OnNoZWV0TG9hZGVkKCkKK3sKKyAgICBpZiAoIWlzTG9hZGluZygpKSB7CisgICAgICAg
IGRvY3VtZW50KCktPnN0eWxlc2hlZXRMb2FkZWQoKTsKKyAgICAgICAgcmV0dXJuIHRydWU7Cisg
ICAgfQorICAgIHJldHVybiBmYWxzZTsKK30KKwogfQogCiAvLyB2aW06dHM9NDpub2V0CkluZGV4
OiBXZWJDb3JlL2tzdmcyL3N2Zy9TVkdTdHlsZUVsZW1lbnQuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL2tzdmcyL3N2Zy9TVkdTdHlsZUVsZW1lbnQuaAkocmV2aXNpb24gMjAwOTYpCisrKyBXZWJD
b3JlL2tzdmcyL3N2Zy9TVkdTdHlsZUVsZW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAtNDMsNiAr
NDMsOCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIGNvbnN0IEF0b21pY1N0cmluZyYg
eG1sc3BhY2UoKSBjb25zdDsKICAgICAgICAgdm9pZCBzZXRYbWxzcGFjZShjb25zdCBBdG9taWNT
dHJpbmcmLCBFeGNlcHRpb25Db2RlJik7CiAKKyAgICAgICAgdmlydHVhbCBib29sIHNoZWV0TG9h
ZGVkKCk7CisKICAgICAgICAgdmlydHVhbCBjb25zdCBBdG9taWNTdHJpbmcmIHR5cGUoKSBjb25z
dDsKICAgICAgICAgdm9pZCBzZXRUeXBlKGNvbnN0IEF0b21pY1N0cmluZyYsIEV4Y2VwdGlvbkNv
ZGUmKTsKIApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vY3NzLWNhY2hlZC1pbXBvcnQtcnVs
ZS1leHBlY3RlZC5wbmcKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQpDYW5ub3QgZGlzcGxheTogZmlsZSBtYXJrZWQgYXMg
YSBiaW5hcnkgdHlwZS4Kc3ZuOm1pbWUtdHlwZSA9IGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQoK
UHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvZmFzdC9kb20vY3NzLWNhY2hlZC1pbXBv
cnQtcnVsZS1leHBlY3RlZC5wbmcKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46bWltZS10eXBlCiAgICsg
YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtCgoKaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQXlBQUFB
SllDQVlBQUFDYWRvSndBQUFNaEVsRVFWUjRuTzNkc1EzRE1CQUVRZE5RMzRJcgpmNVVnUlVzWW1v
a1pYTHI0Z0d0bTVnTUFBQkQ0N2g0QUFBQzhod0FCQUFBeUFnUUFBTWdJRUFBQUlDTkFBQUNBakFB
QkFBQXlBZ1FBCkFNZ2Nkdy9XYnhVN2VHaE8zN1lBQVBDL1hFQUFBSUNNQUFFQUFESUNCQUFBeUFn
UUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1EKQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFn
UUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQwpCQUFBeUFn
UUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdR
QUFBZ0kwQUFBSUNNCkFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdR
QUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWcKSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdR
QUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQQp5QWdR
QUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FB
QUFnSTBBQUFJQ01BQUVBCkFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FB
QUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUEKQUlDTUFBRUFBRElDQkFBQXlBZ1FB
QUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUQpB
QUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFB
QWdJMEFBQUlDTUFBRUFBRElDCkJBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUt5Wm1k
MGpBQUNBZDNBQkFRQUFNZ0lFQUFESUNCQUFBQ0FqUUFBQWdJd0EKQVFBQU1nSUVBQURJQ0JBQUFD
QWpRQUFBZ0l3QUFRQUFNZ0lFQUFESUNCQUFBQ0FqUUFBQWdJd0FBUUFBTWdJRUFBRElDQkFBQUNB
agpRQUFBZ0l3QUFRQUFNZ0lFQUFESUNCQUFBQ0FqUUFBQWdJd0FBUUFBTWdJRUFBRElDQkFBQUNB
alFBQUFnSXdBQVFBQU1nSUVBQURJCkNCQUFBQ0FqUUFBQWdJd0FBUUFBTWdJRUFBRElDQkFBQUNB
alFBQUFnSXdBQVFBQU1nSUVBQURJQ0JBQUFDQWpRQUFBZ0l3QUFRQUEKTWdJRUFBRElDQkFBQUNB
alFBQUFnSXdBQVFBQU1nSUVBQURJQ0JBQUFDQWpRQUFBZ0l3QUFRQUFNZ0lFQUFESUNCQUFBQ0Fq
UUFBQQpnSXdBQVFBQU1nSUVBQURJQ0JBQUFDQWpRQUFBZ0l3QUFRQUFNZ0lFQUFESUNCQUFBQ0Fq
UUFBQWdJd0FBUUFBTWdJRUFBRElDQkFBCkFDQWpRQUFBZ0l3QUFRQUFNZ0lFQUFESUNCQUFBQ0Fq
UUFBQWdJd0FBUUFBTWdJRUFBRElDQkFBQUNBalFBQUFnSXdBQVFBQU1nSUUKQUFESUNCQUFBQ0Fq
UUFBQWdJd0FBUUFBTWdJRUFBRElDQkFBQUNBalFBQUFnSXdBQVFBQU1nSUVBQURJQ0JBQUFDQWpR
QUFBZ0l3QQpBUUFBTWdJRUFBRElDQkFBQUNBalFBQUFnSXdBQVFBQU1nSUVBQURJQ0JBQUFDQWpR
QUFBZ0l3QUFRQUFNZ0lFQUFESUNCQUFBQ0FqClFBQUFnSXdBQVFBQU1nSUVBQURJQ0JBQUFDQWpR
QUFBZ0l3QUFRQUFNZ0lFQUFESUNCQUFBQ0FqUUFBQWdJd0FBUUFBTWdJRUFBREkKQ0JBQUFDQWpR
QUFBZ0l3QUFRQUFNZ0lFQUFESUNCQUFBQ0FqUUFBQWdJd0FBUUFBTWdJRUFBRElDQkFBQUNBalFB
QUFnSXdBQVFBQQpNZ0lFQUFESUNCQUFBQ0FqUUFBQWdJd0FBUUFBTWdJRUFBRElDQkFBQUNBalFB
QUFnSXdBQVFBQU1nSUVBQURJQ0JBQUFDQWpRQUFBCmdJd0FBUUFBTWdJRUFBRElDQkFBQUNBalFB
QUFnSXdBQVFBQU1nSUVBQURJQ0JBQUFDQWpRQUFBZ0l3QUFRQUFNZ0lFQUFESUNCQUEKQUNBalFB
QUFnSXdBQVFBQU1nSUVBQURJQ0JBQUFDQWpRQUFBZ0l3QUFRQUFNZ0lFQUFESUNCQUFBQ0FqUUFB
QWdJd0FBUUFBTWdJRQpBQURJQ0JBQUFDQWpRQUFBZ0l3QUFRQUFNZ0lFQUFESUNCQUFBQ0FqUUFB
QWdJd0FBUUFBTWdJRUFBRElDQkFBQUNBalFBQUFnSXdBCkFRQUFNZ0lFQUFESUNCQUFBQ0FqUUFB
QWdJd0FBUUFBTWdJRUFBRElDQkFBQUNBalFBQUFnSXdBQVFBQU1nSUVBQURJQ0JBQUFDQWoKUUFB
QWdJd0FBUUFBTWdJRUFBRElDQkFBQUNBalFBQUFnSXdBQVFBQU1nSUVBQURJQ0JBQUFDQWpRQUFB
Z0l3QUFRQUFNZ0lFQUFESQpDQkFBQUNBalFBQUFnSXdBQVFBQU1nSUVBQURJQ0JBQUFDQWpRQUFB
Z0l3QUFRQUFNZ0lFQUFESUNCQUFBQ0FqUUFBQWdJd0FBUUFBCk1nSUVBQURJQ0JBQUFDQWpRQUFB
Z0l3QUFRQUFNZ0lFQUFESUNCQUFBQ0FqUUFBQWdJd0FBUUFBTWdJRUFBRElDQkFBQUNBalFBQUEK
Z0l3QUFRQUFNZ0lFQUFESUNCQUFBQ0FqUUFBQWdJd0FBUUFBTWdJRUFBRElDQkFBQUNBalFBQUFn
SXdBQVFBQU1nSUVBQURJQ0JBQQpBQ0FqUUFBQWdJd0FBUUFBTWdJRUFBRElDQkFBQUNBalFBQUFn
SXdBQVFBQU1nSUVBQURJQ0JBQUFDQWpRQUFBZ0l3QUFRQUFNZ0lFCkFBRElDQkFBQUNBalFBQUFn
SXdBQVFBQU1nSUVBQURJQ0JBQUFDQWpRQUFBZ0l3QUFRQUFNZ0lFQUFESUNCQUFBQ0FqUUFBQWdJ
d0EKQVFBQU1nSUVBQURJQ0JBQUFDQWpRQUFBZ0l3QUFRQUFNZ0lFQUFESUNCQUFBQ0FqUUFBQWdJ
d0FBUUFBTWdJRUFBRElDQkFBQUNBagpRQUFBZ0l3QUFRQUFNZ0lFQUFESUNCQUFBQ0FqUUFBQWdJ
d0FBUUFBTWdJRUFBRElDQkFBQUNBalFBQUFnSXdBQVFBQU1nSUVBQURJCkNCQUFBQ0FqUUFBQWdJ
d0FBUUFBTWdJRUFBRElDQkFBQUNBalFBQUFnSXdBQVFBQU1nSUVBQURJQ0JBQUFDQWpRQUFBZ0l3
QUFRQUEKTWdJRUFBRElDQkFBQUNBalFBQUFnSXdBQVFBQU1nSUVBQURJQ0JBQUFDQWpRQUFBZ0l3
QUFRQUFNZ0lFQUFESUNCQUFBQ0FqUUFBQQpnSXdBQVFBQU1nSUVBQURJQ0JBQUFDQWpRQUFBZ0l3
QUFRQUFNZ0lFQUFESUNCQUFBQ0FqUUFBQWdJd0FBUUFBTWdJRUFBRElDQkFBCkFDQWpRQUFBZ0l3
QUFRQUFNZ0lFQUFESUNCQUFBQ0FqUUFBQWdJd0FBUUFBTWdJRUFBRElDQkFBQUNBalFBQUFnSXdB
QVFBQU1nSUUKQUFESUNCQUFBQ0FqUUFBQWdJd0FBUUFBTWdJRUFBRElDQkFBQUNBalFBQUFnSXdB
QVFBQU1nSUVBQURJQ0JBQUFDQWpRQUFBZ0l3QQpBUUFBTWdJRUFBRElDQkFBQUNBalFBQUFnSXdB
QVFBQU1nSUVBQURJQ0JBQUFDQWpRQUFBZ0l3QUFRQUFNZ0lFQUFESUNCQUFBQ0FqClFBQUFnSXdB
QVFBQU1nSUVBQURJQ0JBQUFDQWpRQUFBZ0l3QUFRQUFNZ0lFQUFESUNCQUFBQ0FqUUFBQWdJd0FB
UUFBTWdJRUFBREkKQ0JBQUFDQWpRQUFBZ0l3QUFRQUFNZ0lFQUFESUNCQUFBQ0FqUUFBQWdJd0FB
UUFBTWdJRUFBRElDQkFBQUNBalFBQUFnSXdBQVFBQQpNZ0lFQUFESUNCQUFBQ0FqUUFBQWdJd0FB
UUFBTWdJRUFBRElDQkFBQUNBalFBQUFnSXdBQVFBQU1nSUVBQURJQ0JBQUFDQWpRQUFBCmdJd0FB
UUFBTWdJRUFBRElDQkFBQUNBalFBQUFnSXdBQVFBQU1nSUVBQURJQ0JBQUFDQWpRQUFBZ0l3QUFR
QUFNZ0lFQUFESUNCQUEKQUNBalFBQUFnSXdBQVFBQU1nSUVBQURJQ0JBQUFDQWpRQUFBZ0l3QUFR
QUFNZ0lFQUFESUNCQUFBQ0FqUUFBQWdJd0FBUUFBTWdJRQpBQURJQ0JBQUFDQWpRQUFBZ0l3QUFR
QUFNZ0lFQUFESUNCQUFBQ0FqUUFBQWdJd0FBUUFBTWdJRUFBRElDQkFBQUNBalFBQUFnSXdBCkFR
QUFNZ0lFQUFESUNCQUFBQ0FqUUFBQWdJd0FBUUFBTWdJRUFBRElDQkFBQUNBalFBQUFnSXdBQVFB
QU1nSUVBQURJQ0JBQUFDQWoKUUFBQWdJd0FBUUFBTWdJRUFBRElDQkFBQUNBalFBQUFnSXdBQVFB
QU1nSUVBQURJQ0JBQUFDQWpRQUFBZ0l3QUFRQUFNZ0lFQUFESQpDQkFBQUNBalFBQUFnSXdBQVFB
QU1nSUVBQURJQ0JBQUFDQWpRQUFBZ0l3QUFRQUFNZ0lFQUFESUNCQUFBQ0FqUUFBQWdJd0FBUUFB
Ck1nSUVBQURJQ0JBQUFDQWpRQUFBZ0l3QUFRQUFNZ0lFQUFESUNCQUFBQ0FqUUFBQWdJd0FBUUFB
TWdJRUFBRElDQkFBQUNBalFBQUEKZ0l3QUFRQUFNZ0lFQUFESUNCQUFBQ0FqUUFBQWdJd0FBUUFB
TWdJRUFBRElDQkFBQUNBalFBQUFnSXdBQVFBQU1nSUVBQURJQ0JBQQpBQ0FqUUFBQWdJd0FBUUFB
TWdJRUFBRElDQkFBQUNBalFBQUFnSXdBQVFBQU1nSUVBQURJQ0JBQUFDQWpRQUFBZ0l3QUFRQUFN
Z0lFCkFBRElDQkFBQUNBalFBQUFnSXdBQVFBQU1nSUVBQURJQ0JBQUFDQWpRQUFBZ0l3QUFRQUFN
Z0lFQUFESUNCQUFBQ0FqUUFBQWdJd0EKQVFBQU1nSUVBQURJQ0JBQUFDQWpRQUFBZ0l3QUFRQUFN
Z0lFQUFESUNCQUFBQ0FqUUFBQWdJd0FBUUFBTWdJRUFBRElDQkFBQUNBagpRQUFBZ0l3QUFRQUFN
Z0lFQUFESUNCQUFBQ0FqUUFBQWdJd0FBUUFBTWdJRUFBRElDQkFBQUNBalFBQUFnSXdBQVFBQU1n
SUVBQURJCkNCQUFBQ0FqUUFBQWdJd0FBUUFBTWdJRUFBRElDQkFBQUNBalFBQUFnSXdBQVFBQU1n
SUVBQURJQ0JBQUFDQnpBWmJlRDZuR2tkWnQKQUFBQUFFbEZUa1N1UW1DQwoK
</data>
<flag name="review"
          id="5383"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>