<?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>21063</bug_id>
          
          <creation_ts>2008-09-24 10:01:21 -0700</creation_ts>
          <short_desc>NULL pointer crash in dispatchEvent(null);</short_desc>
          <delta_ts>2008-11-29 14:34: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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dean McNamee">deanm</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>mihnea</cc>
    
    <cc>sam</cc>
    
    <cc>skylined</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>92545</commentid>
    <comment_count>0</comment_count>
    <who name="Dean McNamee">deanm</who>
    <bug_when>2008-09-24 10:01:21 -0700</bug_when>
    <thetext>We found this a while ago, looks like it never got filed:

  var xhr = new XMLHttpRequest();
  xhr.dispatchEvent(null);

I don&apos;t have a mac, or a webkit build where I can test and make a layout test.  However, it should be trivial to turn the above into a layout test, and apply and test this patch:

diff --git a/WebCore/xml/XMLHttpRequest.cpp b/WebCore/xml/XMLHttpRequest.cpp
index 4b4bc96..0303d01 100644
--- a/WebCore/xml/XMLHttpRequest.cpp
+++ b/WebCore/xml/XMLHttpRequest.cpp
@@ -309,7 +309,7 @@ void XMLHttpRequest::removeEventListener(const AtomicString&amp;
 bool XMLHttpRequest::dispatchEvent(PassRefPtr&lt;Event&gt; evt, ExceptionCode&amp; ec, bo
 {
     // FIXME: check for other error conditions enumerated in the spec.
-    if (evt-&gt;type().isEmpty()) {
+    if (!evt || evt-&gt;type().isEmpty()) {
         ec = EventException::UNSPECIFIED_EVENT_TYPE_ERR;
         return true;
     }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>92720</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-09-25 08:21:18 -0700</bug_when>
    <thetext>We seem to have the same issue in other dispatchEvent() implementations (why are there so many?). E.g. XMLHttpRequestUpload::dispatchEvent, DOMApplicationCache::dispatchEvent, MessagePort::dispatchEvent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>92761</commentid>
    <comment_count>2</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2008-09-25 11:10:04 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; We seem to have the same issue in other dispatchEvent() implementations (why
&gt; are there so many?). E.g. XMLHttpRequestUpload::dispatchEvent,
&gt; DOMApplicationCache::dispatchEvent, MessagePort::dispatchEvent.

Anders and I just discussed this yesterday.  The functions seem generic enough that we should be able to factor them up to EventTarget (or elsewhere).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100146</commentid>
    <comment_count>3</comment_count>
    <who name="Dean McNamee">deanm</who>
    <bug_when>2008-11-24 20:51:24 -0800</bug_when>
    <thetext>Any word on this?  Could we check in the simple NULL checks for now until it gets refactored?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100177</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-11-25 00:10:10 -0800</bug_when>
    <thetext>Yes. Would you be willing to make a patch with test cases?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100733</commentid>
    <comment_count>5</comment_count>
      <attachid>25601</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2008-11-29 14:06:18 -0800</bug_when>
    <thetext>Created attachment 25601
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100734</commentid>
    <comment_count>6</comment_count>
      <attachid>25601</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-11-29 14:09:48 -0800</bug_when>
    <thetext>Comment on attachment 25601
patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100739</commentid>
    <comment_count>7</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2008-11-29 14:34:05 -0800</bug_when>
    <thetext>Fixed in r38845.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25601</attachid>
            <date>2008-11-29 14:06:18 -0800</date>
            <delta_ts>2008-11-29 14:09:48 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>7787</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzODg0MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjYgQEAKKzIwMDgtMTEtMjggIFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggZm9y
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTA2MworICAgICAgICBO
VUxMIHBvaW50ZXIgY3Jhc2ggaW4gZGlzcGF0Y2hFdmVudChudWxsKTsKKworICAgICAgICBUZXN0
OiBmYXN0L2V2ZW50cy9kaXNwYXRjaEV2ZW50LWNyYXNoLmh0bWwKKworICAgICAgICAqIFdlYkNv
cmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajoKKyAgICAgICAgKiBkb20vTWVzc2FnZVBvcnQu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVzc2FnZVBvcnQ6OmRpc3BhdGNoRXZlbnQpOgorICAg
ICAgICAqIGRvbS9Xb3JrZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6V29ya2VyOjpkaXNwYXRj
aEV2ZW50KToKKyAgICAgICAgKiBkb20vV29ya2VyQ29udGV4dC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpXb3JrZXJDb250ZXh0OjpkaXNwYXRjaEV2ZW50KToKKyAgICAgICAgKiBsb2FkZXIvYXBw
Y2FjaGUvRE9NQXBwbGljYXRpb25DYWNoZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpET01BcHBs
aWNhdGlvbkNhY2hlOjpkaXNwYXRjaEV2ZW50KToKKyAgICAgICAgKiB4bWwvWE1MSHR0cFJlcXVl
c3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6WE1MSHR0cFJlcXVlc3Q6OmRpc3BhdGNoRXZlbnQp
OgorICAgICAgICAqIHhtbC9YTUxIdHRwUmVxdWVzdFVwbG9hZC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpYTUxIdHRwUmVxdWVzdFVwbG9hZDo6ZGlzcGF0Y2hFdmVudCk6CisKIDIwMDgtMTEtMjkg
IERhbiBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBB
bGV4ZXkgUHJvc2t1cnlha292LgpJbmRleDogV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9q
ZWN0LnBieHByb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9q
ZWN0LnBieHByb2oJKHJldmlzaW9uIDM4ODQzKQorKysgV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJv
ai9wcm9qZWN0LnBieHByb2oJKHdvcmtpbmcgY29weSkKQEAgLTEzMDYzLDEyICsxMzA2MywxMiBA
QAogCQlCQzFBMzc5MzA5N0M2RkIxMDAxOUYzRDggLyoganMgKi8gPSB7CiAJCQlpc2EgPSBQQlhH
cm91cDsKIAkJCWNoaWxkcmVuID0gKAotCQkJCTE4RTY4Nzg1MEVEQjc5MzQwMEE4RThCNyAvKiBE
T01UaW1lci5jcHAgKi8sCi0JCQkJMThFNjg3ODYwRURCNzkzNTAwQThFOEI3IC8qIERPTVRpbWVy
LmggKi8sCi0JCQkJQkM0RURFRjcwQzA4RjQxNDAwN0VERDQ5IC8qIEN1c3RvbSAqLywKIAkJCQkx
NERGQjMzRjBBN0RGNzYzMDAxOEY3NjkgLyogRGVyaXZlZCBTb3VyY2VzICovLAorCQkJCUJDNEVE
RUY3MEMwOEY0MTQwMDdFREQ0OSAvKiBDdXN0b20gKi8sCiAJCQkJOTNGOEIzMDYwQTMwMEZFQTAw
RjYxQUI4IC8qIENvZGVHZW5lcmF0b3JKUy5wbSAqLywKIAkJCQlCQ0Q1MzM2MzBFRDY4NDg5MDA4
ODc0NjggLyogQ2FjaGVkU2NyaXB0U291cmNlUHJvdmlkZXIuaCAqLywKKwkJCQkxOEU2ODc4NTBF
REI3OTM0MDBBOEU4QjcgLyogRE9NVGltZXIuY3BwICovLAorCQkJCTE4RTY4Nzg2MEVEQjc5MzUw
MEE4RThCNyAvKiBET01UaW1lci5oICovLAogCQkJCTE0MzJFODQ4MEM1MTQ5M0YwMEIxNTAwRiAv
KiBHQ0NvbnRyb2xsZXIuY3BwICovLAogCQkJCTE0MzJFODQ2MEM1MTQ5MzgwMEIxNTAwRiAvKiBH
Q0NvbnRyb2xsZXIuaCAqLywKIAkJCQlFNEVFRkZDNjBEMzQ1NTBDMDA0NjlBNTggLyogSlNBdWRp
b0NvbnN0cnVjdG9yLmNwcCAqLywKSW5kZXg6IFdlYkNvcmUvZG9tL01lc3NhZ2VQb3J0LmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJDb3JlL2RvbS9NZXNzYWdlUG9ydC5jcHAJKHJldmlzaW9uIDM4ODQz
KQorKysgV2ViQ29yZS9kb20vTWVzc2FnZVBvcnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMjEs
NyArMzIxLDcgQEAgdm9pZCBNZXNzYWdlUG9ydDo6cmVtb3ZlRXZlbnRMaXN0ZW5lcihjbwogCiBi
b29sIE1lc3NhZ2VQb3J0OjpkaXNwYXRjaEV2ZW50KFBhc3NSZWZQdHI8RXZlbnQ+IGV2ZW50LCBF
eGNlcHRpb25Db2RlJiBlYykKIHsKLSAgICBpZiAoZXZlbnQtPnR5cGUoKS5pc0VtcHR5KCkpIHsK
KyAgICBpZiAoIWV2ZW50IHx8IGV2ZW50LT50eXBlKCkuaXNFbXB0eSgpKSB7CiAgICAgICAgIGVj
ID0gRXZlbnRFeGNlcHRpb246OlVOU1BFQ0lGSUVEX0VWRU5UX1RZUEVfRVJSOwogICAgICAgICBy
ZXR1cm4gdHJ1ZTsKICAgICB9CkluZGV4OiBXZWJDb3JlL2RvbS9Xb3JrZXIuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvZG9tL1dvcmtlci5jcHAJKHJldmlzaW9uIDM4ODQzKQorKysgV2ViQ29y
ZS9kb20vV29ya2VyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTY5LDcgKzE2OSw3IEBAIHZvaWQg
V29ya2VyOjpyZW1vdmVFdmVudExpc3RlbmVyKGNvbnN0IEEKIAogYm9vbCBXb3JrZXI6OmRpc3Bh
dGNoRXZlbnQoUGFzc1JlZlB0cjxFdmVudD4gZXZlbnQsIEV4Y2VwdGlvbkNvZGUmIGVjKQogewot
ICAgIGlmIChldmVudC0+dHlwZSgpLmlzRW1wdHkoKSkgeworICAgIGlmICghZXZlbnQgfHwgZXZl
bnQtPnR5cGUoKS5pc0VtcHR5KCkpIHsKICAgICAgICAgZWMgPSBFdmVudEV4Y2VwdGlvbjo6VU5T
UEVDSUZJRURfRVZFTlRfVFlQRV9FUlI7CiAgICAgICAgIHJldHVybiB0cnVlOwogICAgIH0KSW5k
ZXg6IFdlYkNvcmUvZG9tL1dvcmtlckNvbnRleHQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
ZG9tL1dvcmtlckNvbnRleHQuY3BwCShyZXZpc2lvbiAzODg0MykKKysrIFdlYkNvcmUvZG9tL1dv
cmtlckNvbnRleHQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMzUsNyArMTM1LDcgQEAgdm9pZCBX
b3JrZXJDb250ZXh0OjpyZW1vdmVFdmVudExpc3RlbmVyKAogCiBib29sIFdvcmtlckNvbnRleHQ6
OmRpc3BhdGNoRXZlbnQoUGFzc1JlZlB0cjxFdmVudD4gZXZlbnQsIEV4Y2VwdGlvbkNvZGUmIGVj
KQogewotICAgIGlmIChldmVudC0+dHlwZSgpLmlzRW1wdHkoKSkgeworICAgIGlmICghZXZlbnQg
fHwgZXZlbnQtPnR5cGUoKS5pc0VtcHR5KCkpIHsKICAgICAgICAgZWMgPSBFdmVudEV4Y2VwdGlv
bjo6VU5TUEVDSUZJRURfRVZFTlRfVFlQRV9FUlI7CiAgICAgICAgIHJldHVybiB0cnVlOwogICAg
IH0KSW5kZXg6IFdlYkNvcmUvbG9hZGVyL2FwcGNhY2hlL0RPTUFwcGxpY2F0aW9uQ2FjaGUuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvbG9hZGVyL2FwcGNhY2hlL0RPTUFwcGxpY2F0aW9uQ2Fj
aGUuY3BwCShyZXZpc2lvbiAzODg0MykKKysrIFdlYkNvcmUvbG9hZGVyL2FwcGNhY2hlL0RPTUFw
cGxpY2F0aW9uQ2FjaGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMTUsNyArMjE1LDcgQEAgdm9p
ZCBET01BcHBsaWNhdGlvbkNhY2hlOjpyZW1vdmVFdmVudExpcwogCiBib29sIERPTUFwcGxpY2F0
aW9uQ2FjaGU6OmRpc3BhdGNoRXZlbnQoUGFzc1JlZlB0cjxFdmVudD4gZXZlbnQsIEV4Y2VwdGlv
bkNvZGUmIGVjKQogewotICAgIGlmIChldmVudC0+dHlwZSgpLmlzRW1wdHkoKSkgeworICAgIGlm
ICghZXZlbnQgfHwgZXZlbnQtPnR5cGUoKS5pc0VtcHR5KCkpIHsKICAgICAgICAgZWMgPSBFdmVu
dEV4Y2VwdGlvbjo6VU5TUEVDSUZJRURfRVZFTlRfVFlQRV9FUlI7CiAgICAgICAgIHJldHVybiB0
cnVlOwogICAgIH0KSW5kZXg6IFdlYkNvcmUveG1sL1hNTEh0dHBSZXF1ZXN0LmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL3htbC9YTUxIdHRwUmVxdWVzdC5jcHAJKHJldmlzaW9uIDM4ODQzKQor
KysgV2ViQ29yZS94bWwvWE1MSHR0cFJlcXVlc3QuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00Mjgs
NyArNDI4LDcgQEAgdm9pZCBYTUxIdHRwUmVxdWVzdDo6cmVtb3ZlRXZlbnRMaXN0ZW5lcgogYm9v
bCBYTUxIdHRwUmVxdWVzdDo6ZGlzcGF0Y2hFdmVudChQYXNzUmVmUHRyPEV2ZW50PiBldnQsIEV4
Y2VwdGlvbkNvZGUmIGVjKQogewogICAgIC8vIEZJWE1FOiBjaGVjayBmb3Igb3RoZXIgZXJyb3Ig
Y29uZGl0aW9ucyBlbnVtZXJhdGVkIGluIHRoZSBzcGVjLgotICAgIGlmIChldnQtPnR5cGUoKS5p
c0VtcHR5KCkpIHsKKyAgICBpZiAoIWV2dCB8fCBldnQtPnR5cGUoKS5pc0VtcHR5KCkpIHsKICAg
ICAgICAgZWMgPSBFdmVudEV4Y2VwdGlvbjo6VU5TUEVDSUZJRURfRVZFTlRfVFlQRV9FUlI7CiAg
ICAgICAgIHJldHVybiB0cnVlOwogICAgIH0KSW5kZXg6IFdlYkNvcmUveG1sL1hNTEh0dHBSZXF1
ZXN0VXBsb2FkLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3htbC9YTUxIdHRwUmVxdWVzdFVw
bG9hZC5jcHAJKHJldmlzaW9uIDM4ODQzKQorKysgV2ViQ29yZS94bWwvWE1MSHR0cFJlcXVlc3RV
cGxvYWQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC04Nyw3ICs4Nyw3IEBAIHZvaWQgWE1MSHR0cFJl
cXVlc3RVcGxvYWQ6OnJlbW92ZUV2ZW50TGkKIGJvb2wgWE1MSHR0cFJlcXVlc3RVcGxvYWQ6OmRp
c3BhdGNoRXZlbnQoUGFzc1JlZlB0cjxFdmVudD4gZXZ0LCBFeGNlcHRpb25Db2RlJiBlYykKIHsK
ICAgICAvLyBGSVhNRTogY2hlY2sgZm9yIG90aGVyIGVycm9yIGNvbmRpdGlvbnMgZW51bWVyYXRl
ZCBpbiB0aGUgc3BlYy4KLSAgICBpZiAoZXZ0LT50eXBlKCkuaXNFbXB0eSgpKSB7CisgICAgaWYg
KCFldnQgfHwgZXZ0LT50eXBlKCkuaXNFbXB0eSgpKSB7CiAgICAgICAgIGVjID0gRXZlbnRFeGNl
cHRpb246OlVOU1BFQ0lGSUVEX0VWRU5UX1RZUEVfRVJSOwogICAgICAgICByZXR1cm4gdHJ1ZTsK
ICAgICB9CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAzODg0MykKKysrIExheW91dFRlc3RzL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDA4LTExLTI4ICBTYW0gV2Vpbmln
ICA8c2FtQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgVGVzdCBmb3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIxMDYzCisgICAgICAgIE5VTEwgcG9pbnRlciBjcmFzaCBpbiBkaXNwYXRjaEV2ZW50KG51
bGwpOworCisgICAgICAgICogZmFzdC9ldmVudHMvZGlzcGF0Y2hFdmVudC1jcmFzaC1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL2Rpc3BhdGNoRXZlbnQtY3Jhc2gu
aHRtbDogQWRkZWQuCisKIDIwMDgtMTEtMjkgIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNv
bT4KIAogICAgICAgICBSZXZpZXdlZCBieSBBbGV4ZXkgUHJvc2t1cnlha292LgpJbmRleDogTGF5
b3V0VGVzdHMvZmFzdC9ldmVudHMvZGlzcGF0Y2hFdmVudC1jcmFzaC1leHBlY3RlZC50eHQKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZGlzcGF0Y2hFdmVudC1jcmFzaC1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kaXNw
YXRjaEV2ZW50LWNyYXNoLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSBAQAor
VGhpcyBpcyBhIHRlc3QgZm9yIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMTA2MyAoTlVMTCBwb2ludGVyIGNyYXNoIGluIGRpc3BhdGNoRXZlbnQobnVsbCkpLiBJdCBw
YXNzZXMgaWYgaXQgZG9lcyBub3QgY3Jhc2guCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50
cy9kaXNwYXRjaEV2ZW50LWNyYXNoLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFz
dC9ldmVudHMvZGlzcGF0Y2hFdmVudC1jcmFzaC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0
VGVzdHMvZmFzdC9ldmVudHMvZGlzcGF0Y2hFdmVudC1jcmFzaC5odG1sCShyZXZpc2lvbiAwKQpA
QCAtMCwwICsxLDM2IEBACis8cD5UaGlzIGlzIGEgdGVzdCBmb3IgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMDYzIChOVUxMIHBvaW50ZXIgY3Jhc2ggaW4gZGlzcGF0
Y2hFdmVudChudWxsKSkuICBJdCBwYXNzZXMgaWYgaXQgZG9lcyBub3QgY3Jhc2guPC9wPgorPHNj
cmlwdD4KKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICBsYXlv
dXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisKKyAgICAvLyBGSVhNRTogdGhpcyBzaG91
bGQgYWxzbyB0ZXN0IFdvcmtlckNvbnRleHQgYW5kIE1lc3NhZ2VQb3J0IGFzIHdlbGwuCisgICAg
dmFyIGV2ZW50VGFyZ2V0cyA9IFtuZXcgWE1MSHR0cFJlcXVlc3QsIChuZXcgWE1MSHR0cFJlcXVl
c3QpLnVwbG9hZCwgd2luZG93LmFwcGxpY2F0aW9uQ2FjaGUsIG5ldyBXb3JrZXIoImFib3V0OmJs
YW5rIiksIGRvY3VtZW50LmJvZHldOworCisgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBldmVudFRh
cmdldHMubGVuZ3RoOyArK2kpIHsKKyAgICAgICAgZXZlbnRUYXJnZXQgPSBldmVudFRhcmdldHNb
aV07CisgICAgICAgIHRyeSB7CisgICAgICAgICAgICBldmVudFRhcmdldC5kaXNwYXRjaEV2ZW50
KG51bGwpOworICAgICAgICB9IGNhdGNoKGUpIHsKKyAgICAgICAgfQorICAgIAorICAgICAgICB0
cnkgeworICAgICAgICAgICAgZXZlbnRUYXJnZXQuZGlzcGF0Y2hFdmVudCh1bmRlZmluZWQpOwor
ICAgICAgICB9IGNhdGNoKGUpIHsKKyAgICAgICAgfQorICAgIAorICAgICAgICB0cnkgeworICAg
ICAgICAgICAgZXZlbnRUYXJnZXQuZGlzcGF0Y2hFdmVudCgic3RyaW5nIik7CisgICAgICAgIH0g
Y2F0Y2goZSkgeworICAgICAgICB9CisgICAgCisgICAgICAgIHRyeSB7CisgICAgICAgICAgICBl
dmVudFRhcmdldC5kaXNwYXRjaEV2ZW50KDApOworICAgICAgICB9IGNhdGNoKGUpIHsKKyAgICAg
ICAgfQorICAgIAorICAgICAgICB0cnkgeworICAgICAgICAgICAgZXZlbnRUYXJnZXQuZGlzcGF0
Y2hFdmVudCh7fSk7CisgICAgICAgIH0gY2F0Y2goZSkgeworICAgICAgICB9CisgICAgfQorPC9z
Y3JpcHQ+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQo=
</data>
<flag name="review"
          id="11925"
          type_id="1"
          status="+"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>