<?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>144860</bug_id>
          
          <creation_ts>2015-05-11 00:47:52 -0700</creation_ts>
          <short_desc>AX: Crash at WebCore::AccessibilityMenuList::addChildren()</short_desc>
          <delta_ts>2015-05-11 13:26:44 -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>Accessibility</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="chris fleizach">cfleizach</reporter>
          <assigned_to name="chris fleizach">cfleizach</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>apinheiro</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>jcraig</cc>
    
    <cc>jdiggs</cc>
    
    <cc>kling</cc>
    
    <cc>mario</cc>
    
    <cc>samuel_white</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1093677</commentid>
    <comment_count>0</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2015-05-11 00:47:52 -0700</bug_when>
    <thetext>It&apos;s possible to make AX code crash in AXMenuList when trying to access children after the object has been hidden

&lt;rdar://problem/20774337&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093678</commentid>
    <comment_count>1</comment_count>
      <attachid>252845</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2015-05-11 00:52:06 -0700</bug_when>
    <thetext>Created attachment 252845
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093679</commentid>
    <comment_count>2</comment_count>
      <attachid>252846</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2015-05-11 00:53:46 -0700</bug_when>
    <thetext>Created attachment 252846
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093710</commentid>
    <comment_count>3</comment_count>
      <attachid>252846</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2015-05-11 02:43:31 -0700</bug_when>
    <thetext>Comment on attachment 252846
patch

View in context: https://bugs.webkit.org/attachment.cgi?id=252846&amp;action=review

&gt; Source/WebCore/accessibility/AccessibilityMenuList.cpp:67
&gt; -    m_haveChildren = true;
&gt; -
&gt; -    AXObjectCache* cache = m_renderer-&gt;document().axObjectCache();
&gt; -
&gt; +    if (!m_renderer)
&gt; +        return;
&gt; +    
&gt; +    AXObjectCache* cache = axObjectCache();
&gt; +    if (!cache)
&gt; +        return;
&gt; +    

Indeed. This was an accident waiting to happen.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093757</commentid>
    <comment_count>4</comment_count>
      <attachid>252846</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-05-11 08:09:26 -0700</bug_when>
    <thetext>Comment on attachment 252846
patch

Clearing flags on attachment: 252846

Committed r184097: &lt;http://trac.webkit.org/changeset/184097&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093758</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-05-11 08:09:31 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093862</commentid>
    <comment_count>6</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2015-05-11 12:53:08 -0700</bug_when>
    <thetext>This test is failing on Windows bots since it was added:

https://build.webkit.org/results/Apple%20Win%207%20Debug%20(Tests)/r184105%20(66146)/accessibility/menu-list-crash2-pretty-diff.html

--- /home/buildbot/slave/win-debug-tests/build/layout-test-results/accessibility/menu-list-crash2-expected.txt
+++ /home/buildbot/slave/win-debug-tests/build/layout-test-results/accessibility/menu-list-crash2-actual.txt
@@ -5,8 +5,8 @@
 On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
 
 
-Role before removal: AXRole: AXPopUpButton
-Role after removal: AXRole: 
+Role before removal: AXRole: AXComboBox
+Role after removal: AXRole: AXComboBox
 PASS successfullyParsed is true
 
 TEST COMPLETE</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093869</commentid>
    <comment_count>7</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2015-05-11 13:13:58 -0700</bug_when>
    <thetext>We need a windows expectation file

I can do that today but not for a few hours

(In reply to comment #6)
&gt; This test is failing on Windows bots since it was added:
&gt; 
&gt; https://build.webkit.org/results/Apple%20Win%207%20Debug%20(Tests)/
&gt; r184105%20(66146)/accessibility/menu-list-crash2-pretty-diff.html
&gt; 
&gt; ---
&gt; /home/buildbot/slave/win-debug-tests/build/layout-test-results/accessibility/
&gt; menu-list-crash2-expected.txt
&gt; +++
&gt; /home/buildbot/slave/win-debug-tests/build/layout-test-results/accessibility/
&gt; menu-list-crash2-actual.txt
&gt; @@ -5,8 +5,8 @@
&gt;  On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST
&gt; COMPLETE&quot;.
&gt;  
&gt;  
&gt; -Role before removal: AXRole: AXPopUpButton
&gt; -Role after removal: AXRole: 
&gt; +Role before removal: AXRole: AXComboBox
&gt; +Role after removal: AXRole: AXComboBox
&gt;  PASS successfullyParsed is true
&gt;  
&gt;  TEST COMPLETE</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093870</commentid>
    <comment_count>8</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2015-05-11 13:26:44 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; We need a windows expectation file
&gt; 
&gt; I can do that today but not for a few hours

I&apos;ll land one then :)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>252845</attachid>
            <date>2015-05-11 00:52:06 -0700</date>
            <delta_ts>2015-05-11 00:53:46 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>4290</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4NDA2NykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDE1LTA1LTExICBDaHJpcyBG
bGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IENyYXNoIGF0IFdl
YkNvcmU6OkFjY2Vzc2liaWxpdHlNZW51TGlzdDo6YWRkQ2hpbGRyZW4oKQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ0ODYwCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlcmUgd2VyZSBzb21lIHVuc2Fm
ZSBwb2ludGVyIGFjY2Vzc2VzIGluIEFjY2Vzc2liaWxpdHlNZW51TGlzdCBjb2RlIHRoYXQgbmVl
ZGVkIHRvIGJlIGNsZWFuZWQgdXAuCisKKyAgICAgICAgVGVzdDogYWNjZXNzaWJpbGl0eS9tZW51
LWxpc3QtY3Jhc2gyLmh0bWwKKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0
eU1lbnVMaXN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlNZW51TGlzdDo6
YWRkQ2hpbGRyZW4pOgorCiAyMDE1LTA1LTEwICBaYW4gRG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdh
bGlhLmNvbT4KIAogICAgICAgICBIYXZlIE1lZGlhU3RyZWFtOjpnZXRBdWRpb1RyYWNrcygpLCBN
ZWRpYVN0cmVhbTo6Z2V0VmlkZW9UcmFja3MoKSByZXR1cm4gY29uc3QgcmVmZXJlbmNlcwpJbmRl
eDogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5TWVudUxpc3QuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0
eU1lbnVMaXN0LmNwcAkocmV2aXNpb24gMTgzOTY1KQorKysgU291cmNlL1dlYkNvcmUvYWNjZXNz
aWJpbGl0eS9BY2Nlc3NpYmlsaXR5TWVudUxpc3QuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01OCwx
MCArNTgsMTMgQEAKIAogdm9pZCBBY2Nlc3NpYmlsaXR5TWVudUxpc3Q6OmFkZENoaWxkcmVuKCkK
IHsKLSAgICBtX2hhdmVDaGlsZHJlbiA9IHRydWU7Ci0KLSAgICBBWE9iamVjdENhY2hlKiBjYWNo
ZSA9IG1fcmVuZGVyZXItPmRvY3VtZW50KCkuYXhPYmplY3RDYWNoZSgpOwotCisgICAgaWYgKCFt
X3JlbmRlcmVyKQorICAgICAgICByZXR1cm47CisgICAgCisgICAgQVhPYmplY3RDYWNoZSogY2Fj
aGUgPSBheE9iamVjdENhY2hlKCk7CisgICAgaWYgKGNhY2hlKQorICAgICAgICByZXR1cm47Cisg
ICAgCiAgICAgQWNjZXNzaWJpbGl0eU9iamVjdCogbGlzdCA9IGNhY2hlLT5nZXRPckNyZWF0ZShN
ZW51TGlzdFBvcHVwUm9sZSk7CiAgICAgaWYgKCFsaXN0KQogICAgICAgICByZXR1cm47CkBAIC03
Miw2ICs3NSw3IEBACiAgICAgICAgIHJldHVybjsKICAgICB9CiAKKyAgICBtX2hhdmVDaGlsZHJl
biA9IHRydWU7CiAgICAgbV9jaGlsZHJlbi5hcHBlbmQobGlzdCk7CiAKICAgICBsaXN0LT5hZGRD
aGlsZHJlbigpOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTg0MDY3KQorKysgTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTUtMDUtMTEgIENocmlz
IEZsZWl6YWNoICA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4KKworICAgICAgICBBWDogQ3Jhc2ggYXQg
V2ViQ29yZTo6QWNjZXNzaWJpbGl0eU1lbnVMaXN0OjphZGRDaGlsZHJlbigpCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDQ4NjAKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkvbWVu
dS1saXN0LWNyYXNoMi1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGFjY2Vzc2liaWxp
dHkvbWVudS1saXN0LWNyYXNoMi5odG1sOiBBZGRlZC4KKwogMjAxNS0wNS0xMCAgU2ltb24gRnJh
c2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0
aW9uIHNvbWV0aW1lcyBkb2Vzbid0IHdvcmsgcHJvcGVybHkgd2l0aCBiYWNrZ3JvdW5kLWF0dGFj
aG1lbnQ6IGZpeGVkCkluZGV4OiBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21lbnUtbGlzdC1j
cmFzaDItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2FjY2Vzc2liaWxp
dHkvbWVudS1saXN0LWNyYXNoMi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRU
ZXN0cy9hY2Nlc3NpYmlsaXR5L21lbnUtbGlzdC1jcmFzaDItZXhwZWN0ZWQudHh0CSh3b3JraW5n
IGNvcHkpCkBAIC0wLDAgKzEsMTMgQEAKK1RFU1QKK1RFU1QKK1RoaXMgdGVzdHMgdGhhdCB0aGVy
ZSdzIG5vIGNyYXNoIGlmIHdlIGhpZGUgbWVudSBsaXN0IGFuZCB0aGVuIHRyeSB0byBhY2Nlc3Mg
YWNjZXNzaWJpbGl0eSBpbmZvcm1hdGlvbi4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEg
c2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgor
CisKK1JvbGUgYmVmb3JlIHJlbW92YWw6IEFYUm9sZTogQVhQb3BVcEJ1dHRvbgorUm9sZSBhZnRl
ciByZW1vdmFsOiBBWFJvbGU6IAorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitU
RVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWVudS1saXN0
LWNyYXNoMi5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWVu
dS1saXN0LWNyYXNoMi5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvYWNjZXNzaWJp
bGl0eS9tZW51LWxpc3QtY3Jhc2gyLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw0OCBA
QAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUu
anMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisKK1RFU1QKKzxkaXYgaWQ9ImNvbnRlbnQi
PgorCis8c2VsZWN0IGlkPSJtZW51bGlzdCI+CisgIDxvcHRpb24gc2VsZWN0ZWQ+T25lPC9vcHRp
b24+CisgIDxvcHRpb24+VHdvPC9vcHRpb24+CisgIDxvcHRpb24+VGhyZWU8L29wdGlvbj4KKzwv
c2VsZWN0PgorCis8L2Rpdj4KK1RFU1QKKworPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2
IGlkPSJjb25zb2xlIj48L2Rpdj4KKworPHNjcmlwdD4KKworZnVuY3Rpb24gcnVuVGVzdCgpIHsK
KyAgICBkZXNjcmlwdGlvbigiVGhpcyB0ZXN0cyB0aGF0IHRoZXJlJ3Mgbm8gY3Jhc2ggaWYgd2Ug
aGlkZSBtZW51IGxpc3QgYW5kIHRoZW4gdHJ5IHRvIGFjY2VzcyBhY2Nlc3NpYmlsaXR5IGluZm9y
bWF0aW9uLiIpOworCisgICAgaWYgKHdpbmRvdy5hY2Nlc3NpYmlsaXR5Q29udHJvbGxlcikgewor
ICAgICAgICB2YXIgbWVudWxpc3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibWVudWxpc3Qi
KTsKKyAgICAgICAgbWVudWxpc3QuZm9jdXMoKTsKKyAgICAgICAgbWVudWxpc3Quc2VsZWN0ZWRJ
bmRleCA9IDE7CisKKyAgICAgICAgdmFyIGFjY2Vzc2libGVNZW51bGlzdCA9IGFjY2Vzc2liaWxp
dHlDb250cm9sbGVyLmZvY3VzZWRFbGVtZW50OworICAgICAgICBkZWJ1ZygiUm9sZSBiZWZvcmUg
cmVtb3ZhbDogIiArIGFjY2Vzc2libGVNZW51bGlzdC5yb2xlKTsKKworICAgICAgICBtZW51bGlz
dC5zdHlsZS5kaXNwbGF5ID0gIm5vbmUiOworICAgICAgICBnYygpOworCisgICAgICAgIC8vIERv
bid0IGNyYXNoIQorICAgICAgICBkZWJ1ZygiUm9sZSBhZnRlciByZW1vdmFsOiAiICsgYWNjZXNz
aWJsZU1lbnVsaXN0LnJvbGUpOworICAgIH0KK30KKworcnVuVGVzdCgpOworPC9zY3JpcHQ+CisK
KzwvYm9keT4KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3Nj
cmlwdD4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>252846</attachid>
            <date>2015-05-11 00:53:46 -0700</date>
            <delta_ts>2015-05-11 08:09:26 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>4291</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4NDA2NykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDE1LTA1LTExICBDaHJpcyBG
bGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IENyYXNoIGF0IFdl
YkNvcmU6OkFjY2Vzc2liaWxpdHlNZW51TGlzdDo6YWRkQ2hpbGRyZW4oKQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ0ODYwCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlcmUgd2VyZSBzb21lIHVuc2Fm
ZSBwb2ludGVyIGFjY2Vzc2VzIGluIEFjY2Vzc2liaWxpdHlNZW51TGlzdCBjb2RlIHRoYXQgbmVl
ZGVkIHRvIGJlIGNsZWFuZWQgdXAuCisKKyAgICAgICAgVGVzdDogYWNjZXNzaWJpbGl0eS9tZW51
LWxpc3QtY3Jhc2gyLmh0bWwKKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0
eU1lbnVMaXN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlNZW51TGlzdDo6
YWRkQ2hpbGRyZW4pOgorCiAyMDE1LTA1LTEwICBaYW4gRG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdh
bGlhLmNvbT4KIAogICAgICAgICBIYXZlIE1lZGlhU3RyZWFtOjpnZXRBdWRpb1RyYWNrcygpLCBN
ZWRpYVN0cmVhbTo6Z2V0VmlkZW9UcmFja3MoKSByZXR1cm4gY29uc3QgcmVmZXJlbmNlcwpJbmRl
eDogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5TWVudUxpc3QuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0
eU1lbnVMaXN0LmNwcAkocmV2aXNpb24gMTgzOTY1KQorKysgU291cmNlL1dlYkNvcmUvYWNjZXNz
aWJpbGl0eS9BY2Nlc3NpYmlsaXR5TWVudUxpc3QuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01OCwx
MCArNTgsMTMgQEAKIAogdm9pZCBBY2Nlc3NpYmlsaXR5TWVudUxpc3Q6OmFkZENoaWxkcmVuKCkK
IHsKLSAgICBtX2hhdmVDaGlsZHJlbiA9IHRydWU7Ci0KLSAgICBBWE9iamVjdENhY2hlKiBjYWNo
ZSA9IG1fcmVuZGVyZXItPmRvY3VtZW50KCkuYXhPYmplY3RDYWNoZSgpOwotCisgICAgaWYgKCFt
X3JlbmRlcmVyKQorICAgICAgICByZXR1cm47CisgICAgCisgICAgQVhPYmplY3RDYWNoZSogY2Fj
aGUgPSBheE9iamVjdENhY2hlKCk7CisgICAgaWYgKCFjYWNoZSkKKyAgICAgICAgcmV0dXJuOwor
ICAgIAogICAgIEFjY2Vzc2liaWxpdHlPYmplY3QqIGxpc3QgPSBjYWNoZS0+Z2V0T3JDcmVhdGUo
TWVudUxpc3RQb3B1cFJvbGUpOwogICAgIGlmICghbGlzdCkKICAgICAgICAgcmV0dXJuOwpAQCAt
NzIsNiArNzUsNyBAQAogICAgICAgICByZXR1cm47CiAgICAgfQogCisgICAgbV9oYXZlQ2hpbGRy
ZW4gPSB0cnVlOwogICAgIG1fY2hpbGRyZW4uYXBwZW5kKGxpc3QpOwogCiAgICAgbGlzdC0+YWRk
Q2hpbGRyZW4oKTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4NDA2NykKKysrIExheW91dFRlc3RzL0No
YW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDE1LTA1LTExICBDaHJp
cyBGbGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IENyYXNoIGF0
IFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlNZW51TGlzdDo6YWRkQ2hpbGRyZW4oKQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ0ODYwCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L21l
bnUtbGlzdC1jcmFzaDItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBhY2Nlc3NpYmls
aXR5L21lbnUtbGlzdC1jcmFzaDIuaHRtbDogQWRkZWQuCisKIDIwMTUtMDUtMTAgIFNpbW9uIEZy
YXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgYmFja2dyb3VuZC1wb3Np
dGlvbiBzb21ldGltZXMgZG9lc24ndCB3b3JrIHByb3Blcmx5IHdpdGggYmFja2dyb3VuZC1hdHRh
Y2htZW50OiBmaXhlZApJbmRleDogTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tZW51LWxpc3Qt
Y3Jhc2gyLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9hY2Nlc3NpYmls
aXR5L21lbnUtbGlzdC1jcmFzaDItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0
VGVzdHMvYWNjZXNzaWJpbGl0eS9tZW51LWxpc3QtY3Jhc2gyLWV4cGVjdGVkLnR4dAkod29ya2lu
ZyBjb3B5KQpAQCAtMCwwICsxLDEzIEBACitURVNUCitURVNUCitUaGlzIHRlc3RzIHRoYXQgdGhl
cmUncyBubyBjcmFzaCBpZiB3ZSBoaWRlIG1lbnUgbGlzdCBhbmQgdGhlbiB0cnkgdG8gYWNjZXNz
IGFjY2Vzc2liaWxpdHkgaW5mb3JtYXRpb24uCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBh
IHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4K
KworCitSb2xlIGJlZm9yZSByZW1vdmFsOiBBWFJvbGU6IEFYUG9wVXBCdXR0b24KK1JvbGUgYWZ0
ZXIgcmVtb3ZhbDogQVhSb2xlOiAKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKwor
VEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21lbnUtbGlz
dC1jcmFzaDIuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21l
bnUtbGlzdC1jcmFzaDIuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2FjY2Vzc2li
aWxpdHkvbWVudS1saXN0LWNyYXNoMi5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNDgg
QEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJl
LmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorCitURVNUCis8ZGl2IGlkPSJjb250ZW50
Ij4KKworPHNlbGVjdCBpZD0ibWVudWxpc3QiPgorICA8b3B0aW9uIHNlbGVjdGVkPk9uZTwvb3B0
aW9uPgorICA8b3B0aW9uPlR3bzwvb3B0aW9uPgorICA8b3B0aW9uPlRocmVlPC9vcHRpb24+Cis8
L3NlbGVjdD4KKworPC9kaXY+CitURVNUCisKKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRp
diBpZD0iY29uc29sZSI+PC9kaXY+CisKKzxzY3JpcHQ+CisKK2Z1bmN0aW9uIHJ1blRlc3QoKSB7
CisgICAgZGVzY3JpcHRpb24oIlRoaXMgdGVzdHMgdGhhdCB0aGVyZSdzIG5vIGNyYXNoIGlmIHdl
IGhpZGUgbWVudSBsaXN0IGFuZCB0aGVuIHRyeSB0byBhY2Nlc3MgYWNjZXNzaWJpbGl0eSBpbmZv
cm1hdGlvbi4iKTsKKworICAgIGlmICh3aW5kb3cuYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIpIHsK
KyAgICAgICAgdmFyIG1lbnVsaXN0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm1lbnVsaXN0
Iik7CisgICAgICAgIG1lbnVsaXN0LmZvY3VzKCk7CisgICAgICAgIG1lbnVsaXN0LnNlbGVjdGVk
SW5kZXggPSAxOworCisgICAgICAgIHZhciBhY2Nlc3NpYmxlTWVudWxpc3QgPSBhY2Nlc3NpYmls
aXR5Q29udHJvbGxlci5mb2N1c2VkRWxlbWVudDsKKyAgICAgICAgZGVidWcoIlJvbGUgYmVmb3Jl
IHJlbW92YWw6ICIgKyBhY2Nlc3NpYmxlTWVudWxpc3Qucm9sZSk7CisKKyAgICAgICAgbWVudWxp
c3Quc3R5bGUuZGlzcGxheSA9ICJub25lIjsKKyAgICAgICAgZ2MoKTsKKworICAgICAgICAvLyBE
b24ndCBjcmFzaCEKKyAgICAgICAgZGVidWcoIlJvbGUgYWZ0ZXIgcmVtb3ZhbDogIiArIGFjY2Vz
c2libGVNZW51bGlzdC5yb2xlKTsKKyAgICB9Cit9CisKK3J1blRlc3QoKTsKKzwvc2NyaXB0Pgor
Cis8L2JvZHk+Cis8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9z
Y3JpcHQ+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>