<?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>101369</bug_id>
          
          <creation_ts>2012-11-06 10:30:23 -0800</creation_ts>
          <short_desc>AX: Textfields don&apos;t get focus when navigated to from &apos;show all tabs&apos; button</short_desc>
          <delta_ts>2012-11-07 11:24:41 -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>Accessibility</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>OS X 10.8</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>apinheiro</cc>
    
    <cc>darin</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>jdiggs</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>759836</commentid>
    <comment_count>0</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2012-11-06 10:30:23 -0800</bug_when>
    <thetext>When going from the tabs to HTML content with a text field, the keyboard focus remains on a previous element. You can&apos;t type in the field when it&apos;s not focused.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>759838</commentid>
    <comment_count>1</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2012-11-06 10:30:39 -0800</bug_when>
    <thetext>rdar://12263874</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>759843</commentid>
    <comment_count>2</comment_count>
      <attachid>172614</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2012-11-06 10:35:20 -0800</bug_when>
    <thetext>Created attachment 172614
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>759859</commentid>
    <comment_count>3</comment_count>
      <attachid>172614</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2012-11-06 10:50:39 -0800</bug_when>
    <thetext>Comment on attachment 172614
patch

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

&gt; Source/WebCore/accessibility/AccessibilityRenderObject.cpp:1506
&gt; +    Document* document = this-&gt;document();
&gt;      if (!on)
&gt; -        m_renderer-&gt;document()-&gt;setFocusedNode(0);
&gt; +        document-&gt;setFocusedNode(0);
&gt;      else {
&gt; -        if (m_renderer-&gt;node()-&gt;isElementNode())
&gt; -            static_cast&lt;Element*&gt;(m_renderer-&gt;node())-&gt;focus();
&gt; +        Node* node = this-&gt;node();
&gt; +        // If this node is already the currently focused node, then calling focus() won&apos;t do anything.
&gt; +        // That is a problem when focus is removed from the webpage to chrome, and then returns.
&gt; +        // In these cases, we need to do what keyboard and mouse focus do, which is reset focus first.
&gt; +        if (document-&gt;focusedNode() == node)
&gt; +            document-&gt;setFocusedNode(0);
&gt; +        
&gt; +        if (node &amp;&amp; node-&gt;isElementNode())
&gt; +            toElement(node)-&gt;focus();
&gt;          else
&gt; -            m_renderer-&gt;document()-&gt;setFocusedNode(m_renderer-&gt;node());
&gt; +            document-&gt;setFocusedNode(node);
&gt;      }

Is there some way to share this code rather than repeating this logic here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>759877</commentid>
    <comment_count>4</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2012-11-06 10:59:58 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 172614 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=172614&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/accessibility/AccessibilityRenderObject.cpp:1506
&gt; &gt; +    Document* document = this-&gt;document();
&gt; &gt;      if (!on)
&gt; &gt; -        m_renderer-&gt;document()-&gt;setFocusedNode(0);
&gt; &gt; +        document-&gt;setFocusedNode(0);
&gt; &gt;      else {
&gt; &gt; -        if (m_renderer-&gt;node()-&gt;isElementNode())
&gt; &gt; -            static_cast&lt;Element*&gt;(m_renderer-&gt;node())-&gt;focus();
&gt; &gt; +        Node* node = this-&gt;node();
&gt; &gt; +        // If this node is already the currently focused node, then calling focus() won&apos;t do anything.
&gt; &gt; +        // That is a problem when focus is removed from the webpage to chrome, and then returns.
&gt; &gt; +        // In these cases, we need to do what keyboard and mouse focus do, which is reset focus first.
&gt; &gt; +        if (document-&gt;focusedNode() == node)
&gt; &gt; +            document-&gt;setFocusedNode(0);
&gt; &gt; +        
&gt; &gt; +        if (node &amp;&amp; node-&gt;isElementNode())
&gt; &gt; +            toElement(node)-&gt;focus();
&gt; &gt;          else
&gt; &gt; -            m_renderer-&gt;document()-&gt;setFocusedNode(m_renderer-&gt;node());
&gt; &gt; +            document-&gt;setFocusedNode(node);
&gt; &gt;      }
&gt; 
&gt; Is there some way to share this code rather than repeating this logic here?

I couldn&apos;t think of a way to do that easily without altering long-standing behavior. 

What I thought might be reasonable would be to call setFocusedNode(0) when the WebPage loses focus, but I wasn&apos;t sure of the implications of doing that. The document&apos;s notion of what is focused would be lost. Maybe that&apos;s not important, but it was hard to know.

The keyboard tabbing method always assumes that focus will be on the first focusable item when it sets focus. The mouse method is tied up heavily in normal mouse event handling.

The addition here (minus the refactoring) are just these two lines
&gt;&gt; +   if (document-&gt;focusedNode() == node)
&gt; &gt; +            document-&gt;setFocusedNode(0);

so it&apos;s not a lot of duplication</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>759884</commentid>
    <comment_count>5</comment_count>
      <attachid>172614</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2012-11-06 11:07:41 -0800</bug_when>
    <thetext>Comment on attachment 172614
patch

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

&gt; Source/WebCore/accessibility/AccessibilityRenderObject.cpp:1500
&gt; +        if (document-&gt;focusedNode() == node)
&gt; +            document-&gt;setFocusedNode(0);

Is this needed for the non-element case, or only for the element case?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>759918</commentid>
    <comment_count>6</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2012-11-06 11:33:57 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 172614 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=172614&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/accessibility/AccessibilityRenderObject.cpp:1500
&gt; &gt; +        if (document-&gt;focusedNode() == node)
&gt; &gt; +            document-&gt;setFocusedNode(0);
&gt; 
&gt; Is this needed for the non-element case, or only for the element case?

I think this would only ever be an issue in the element case. I can limit it to that</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>759924</commentid>
    <comment_count>7</comment_count>
      <attachid>172626</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2012-11-06 11:39:30 -0800</bug_when>
    <thetext>Created attachment 172626
patch

patch that only applies this logic to Element types (instead of all Nodes)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>760816</commentid>
    <comment_count>8</comment_count>
      <attachid>172626</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2012-11-07 10:04:41 -0800</bug_when>
    <thetext>Comment on attachment 172626
patch

OK, I can live with this, but there’s something about this that seems wrong. I don’t see why there’s no function on node to do this whole dance.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>760909</commentid>
    <comment_count>9</comment_count>
      <attachid>172626</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-07 11:24:37 -0800</bug_when>
    <thetext>Comment on attachment 172626
patch

Clearing flags on attachment: 172626

Committed r133785: &lt;http://trac.webkit.org/changeset/133785&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>760910</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-07 11:24:41 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>172614</attachid>
            <date>2012-11-06 10:35:20 -0800</date>
            <delta_ts>2012-11-06 11:39:30 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>2638</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzMzYzNSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDEyLTExLTA2ICBDaHJpcyBG
bGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IFRleHRmaWVsZHMg
ZG9uJ3QgZ2V0IGZvY3VzIHdoZW4gbmF2aWdhdGVkIHRvIGZyb20gJ3Nob3cgYWxsIHRhYnMnIGJ1
dHRvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAx
MzY5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hl
biBmb2N1cyBsZWF2ZXMgYSB3ZWJwYWdlLCB0aGUgd2VicGFnZSBkb2VzIG5vdCBub3JtYWxseSBj
bGVhciBpdHMgZm9jdXNlZCBub2RlLiBXaGVuIGZvY3VzCisgICAgICAgIHJldHVybnMgKHRocm91
Z2ggdGFiLCBvciBtb3VzZSBjbGljayksIHRoZW4gZm9jdXMgd2lsbCBiZSBjbGVhcmVkIGFuZCBy
ZXN0b3JlZC4KKworICAgICAgICBIb3dldmVyLCB3aGVuIGZvY3VzIGlzIHJldHVybmVkIHRocm91
Z2ggYWNjZXNzaWJpbGl0eSBtZWFucywgZm9jdXMgaXMgbm90IGNsZWFyZWQgZmlyc3QsIHdoaWNo
CisgICAgICAgIG1lYW5zIHN1YnNlcXVlbnQgZm9jdXMgYWN0aW9ucyBkbyBub3RoaW5nLgorCisg
ICAgICAgIFRoaXMgZml4IHdpbGwgY2hlY2sgaWYgdGhlIGZvY3VzZWQgbm9kZSBpcyB0aGUgc2Ft
ZSBhcyB0aGUgbm9kZSBiZWluZyBmb2N1c2VkLCBhbmQgaWYgc28sIGNsZWFyIHRoZSBmb2N1cyBm
aXJzdC4KKworICAgICAgICBNYWtpbmcgYSBsYXlvdXQgdGVzdCBmb3IgdGhpcyBpcyBub3QgcG9z
c2libGUgYmVjYXVzZSBpdCByZXF1aXJlcyBzZXR0aW5nIGZvY3VzIHRvIHNvbWV0aGluZyBpbiB0
aGUgY2hyb21lLCBhbmQgdGhlbgorICAgICAgICBtb3ZpbmcgZm9jdXMgYmFjayB0byB0aGUgd2Vi
cGFnZS4KKyAgICAgIAorICAgICAgICAqIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRl
ck9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0
OjpzZXRGb2N1c2VkKToKKwogMjAxMi0xMS0wNiAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQu
b3JnPgogCiAgICAgICAgIFNjcmlwdFdyYXBwYWJsZSBzaG91bGQgd29yayBmb3IgbW9yZSB0aGFu
IGp1c3QgTm9kZQpJbmRleDogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmls
aXR5UmVuZGVyT2JqZWN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3Np
YmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCShyZXZpc2lvbiAxMzI0MjEpCisr
KyBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Qu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDg4LDEzICsxNDg4LDIxIEBACiAgICAgaWYgKCFjYW5T
ZXRGb2N1c0F0dHJpYnV0ZSgpKQogICAgICAgICByZXR1cm47CiAgICAgCisgICAgRG9jdW1lbnQq
IGRvY3VtZW50ID0gdGhpcy0+ZG9jdW1lbnQoKTsKICAgICBpZiAoIW9uKQotICAgICAgICBtX3Jl
bmRlcmVyLT5kb2N1bWVudCgpLT5zZXRGb2N1c2VkTm9kZSgwKTsKKyAgICAgICAgZG9jdW1lbnQt
PnNldEZvY3VzZWROb2RlKDApOwogICAgIGVsc2UgewotICAgICAgICBpZiAobV9yZW5kZXJlci0+
bm9kZSgpLT5pc0VsZW1lbnROb2RlKCkpCi0gICAgICAgICAgICBzdGF0aWNfY2FzdDxFbGVtZW50
Kj4obV9yZW5kZXJlci0+bm9kZSgpKS0+Zm9jdXMoKTsKKyAgICAgICAgTm9kZSogbm9kZSA9IHRo
aXMtPm5vZGUoKTsKKyAgICAgICAgLy8gSWYgdGhpcyBub2RlIGlzIGFscmVhZHkgdGhlIGN1cnJl
bnRseSBmb2N1c2VkIG5vZGUsIHRoZW4gY2FsbGluZyBmb2N1cygpIHdvbid0IGRvIGFueXRoaW5n
LgorICAgICAgICAvLyBUaGF0IGlzIGEgcHJvYmxlbSB3aGVuIGZvY3VzIGlzIHJlbW92ZWQgZnJv
bSB0aGUgd2VicGFnZSB0byBjaHJvbWUsIGFuZCB0aGVuIHJldHVybnMuCisgICAgICAgIC8vIElu
IHRoZXNlIGNhc2VzLCB3ZSBuZWVkIHRvIGRvIHdoYXQga2V5Ym9hcmQgYW5kIG1vdXNlIGZvY3Vz
IGRvLCB3aGljaCBpcyByZXNldCBmb2N1cyBmaXJzdC4KKyAgICAgICAgaWYgKGRvY3VtZW50LT5m
b2N1c2VkTm9kZSgpID09IG5vZGUpCisgICAgICAgICAgICBkb2N1bWVudC0+c2V0Rm9jdXNlZE5v
ZGUoMCk7CisgICAgICAgIAorICAgICAgICBpZiAobm9kZSAmJiBub2RlLT5pc0VsZW1lbnROb2Rl
KCkpCisgICAgICAgICAgICB0b0VsZW1lbnQobm9kZSktPmZvY3VzKCk7CiAgICAgICAgIGVsc2UK
LSAgICAgICAgICAgIG1fcmVuZGVyZXItPmRvY3VtZW50KCktPnNldEZvY3VzZWROb2RlKG1fcmVu
ZGVyZXItPm5vZGUoKSk7CisgICAgICAgICAgICBkb2N1bWVudC0+c2V0Rm9jdXNlZE5vZGUobm9k
ZSk7CiAgICAgfQogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>172626</attachid>
            <date>2012-11-06 11:39:30 -0800</date>
            <delta_ts>2012-11-07 11:24:37 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>2680</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzMzYzNSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDEyLTExLTA2ICBDaHJpcyBG
bGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IFRleHRmaWVsZHMg
ZG9uJ3QgZ2V0IGZvY3VzIHdoZW4gbmF2aWdhdGVkIHRvIGZyb20gJ3Nob3cgYWxsIHRhYnMnIGJ1
dHRvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAx
MzY5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hl
biBmb2N1cyBsZWF2ZXMgYSB3ZWJwYWdlLCB0aGUgd2VicGFnZSBkb2VzIG5vdCBub3JtYWxseSBj
bGVhciBpdHMgZm9jdXNlZCBub2RlLiBXaGVuIGZvY3VzCisgICAgICAgIHJldHVybnMgKHRocm91
Z2ggdGFiLCBvciBtb3VzZSBjbGljayksIHRoZW4gZm9jdXMgd2lsbCBiZSBjbGVhcmVkIGFuZCBy
ZXN0b3JlZC4KKworICAgICAgICBIb3dldmVyLCB3aGVuIGZvY3VzIGlzIHJldHVybmVkIHRocm91
Z2ggYWNjZXNzaWJpbGl0eSBtZWFucywgZm9jdXMgaXMgbm90IGNsZWFyZWQgZmlyc3QsIHdoaWNo
CisgICAgICAgIG1lYW5zIHN1YnNlcXVlbnQgZm9jdXMgYWN0aW9ucyBkbyBub3RoaW5nLgorCisg
ICAgICAgIFRoaXMgZml4IHdpbGwgY2hlY2sgaWYgdGhlIGZvY3VzZWQgbm9kZSBpcyB0aGUgc2Ft
ZSBhcyB0aGUgbm9kZSBiZWluZyBmb2N1c2VkLCBhbmQgaWYgc28sIGNsZWFyIHRoZSBmb2N1cyBm
aXJzdC4KKworICAgICAgICBNYWtpbmcgYSBsYXlvdXQgdGVzdCBmb3IgdGhpcyBpcyBub3QgcG9z
c2libGUgYmVjYXVzZSBpdCByZXF1aXJlcyBzZXR0aW5nIGZvY3VzIHRvIHNvbWV0aGluZyBpbiB0
aGUgY2hyb21lLCBhbmQgdGhlbgorICAgICAgICBtb3ZpbmcgZm9jdXMgYmFjayB0byB0aGUgd2Vi
cGFnZS4KKyAgICAgIAorICAgICAgICAqIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRl
ck9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0
OjpzZXRGb2N1c2VkKToKKwogMjAxMi0xMS0wNiAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQu
b3JnPgogCiAgICAgICAgIFNjcmlwdFdyYXBwYWJsZSBzaG91bGQgd29yayBmb3IgbW9yZSB0aGFu
IGp1c3QgTm9kZQpJbmRleDogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmls
aXR5UmVuZGVyT2JqZWN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3Np
YmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCShyZXZpc2lvbiAxMzI0MjEpCisr
KyBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Qu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDg4LDEzICsxNDg4LDIxIEBACiAgICAgaWYgKCFjYW5T
ZXRGb2N1c0F0dHJpYnV0ZSgpKQogICAgICAgICByZXR1cm47CiAgICAgCisgICAgRG9jdW1lbnQq
IGRvY3VtZW50ID0gdGhpcy0+ZG9jdW1lbnQoKTsKICAgICBpZiAoIW9uKQotICAgICAgICBtX3Jl
bmRlcmVyLT5kb2N1bWVudCgpLT5zZXRGb2N1c2VkTm9kZSgwKTsKKyAgICAgICAgZG9jdW1lbnQt
PnNldEZvY3VzZWROb2RlKDApOwogICAgIGVsc2UgewotICAgICAgICBpZiAobV9yZW5kZXJlci0+
bm9kZSgpLT5pc0VsZW1lbnROb2RlKCkpCi0gICAgICAgICAgICBzdGF0aWNfY2FzdDxFbGVtZW50
Kj4obV9yZW5kZXJlci0+bm9kZSgpKS0+Zm9jdXMoKTsKLSAgICAgICAgZWxzZQotICAgICAgICAg
ICAgbV9yZW5kZXJlci0+ZG9jdW1lbnQoKS0+c2V0Rm9jdXNlZE5vZGUobV9yZW5kZXJlci0+bm9k
ZSgpKTsKKyAgICAgICAgTm9kZSogbm9kZSA9IHRoaXMtPm5vZGUoKTsKKyAgICAgICAgaWYgKG5v
ZGUgJiYgbm9kZS0+aXNFbGVtZW50Tm9kZSgpKSB7CisgICAgICAgICAgICAvLyBJZiB0aGlzIG5v
ZGUgaXMgYWxyZWFkeSB0aGUgY3VycmVudGx5IGZvY3VzZWQgbm9kZSwgdGhlbiBjYWxsaW5nIGZv
Y3VzKCkgd29uJ3QgZG8gYW55dGhpbmcuCisgICAgICAgICAgICAvLyBUaGF0IGlzIGEgcHJvYmxl
bSB3aGVuIGZvY3VzIGlzIHJlbW92ZWQgZnJvbSB0aGUgd2VicGFnZSB0byBjaHJvbWUsIGFuZCB0
aGVuIHJldHVybnMuCisgICAgICAgICAgICAvLyBJbiB0aGVzZSBjYXNlcywgd2UgbmVlZCB0byBk
byB3aGF0IGtleWJvYXJkIGFuZCBtb3VzZSBmb2N1cyBkbywgd2hpY2ggaXMgcmVzZXQgZm9jdXMg
Zmlyc3QuCisgICAgICAgICAgICBpZiAoZG9jdW1lbnQtPmZvY3VzZWROb2RlKCkgPT0gbm9kZSkK
KyAgICAgICAgICAgICAgICBkb2N1bWVudC0+c2V0Rm9jdXNlZE5vZGUoMCk7CisgICAgICAgICAg
ICAKKyAgICAgICAgICAgIHRvRWxlbWVudChub2RlKS0+Zm9jdXMoKTsKKyAgICAgICAgfSBlbHNl
CisgICAgICAgICAgICBkb2N1bWVudC0+c2V0Rm9jdXNlZE5vZGUobm9kZSk7CiAgICAgfQogfQog
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>