<?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>106342</bug_id>
          
          <creation_ts>2013-01-08 10:26:11 -0800</creation_ts>
          <short_desc>[GTK][WK2] accessibility/language-attribute.html is failing</short_desc>
          <delta_ts>2013-05-06 04:16:31 -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>WebKitGTK</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>Gtk, LayoutTestFailure</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>98347</blocked>
    
    <blocked>112030</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Zan Dobersek">zan</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>k.czech</cc>
    
    <cc>mario</cc>
    
    <cc>mrobinson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>802341</commentid>
    <comment_count>0</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2013-01-08 10:26:11 -0800</bug_when>
    <thetext>The accessibility/language-attribute.html layout test is failing on GTK WK2 port.

Here&apos;s the diff:
--- /home/zan/Dev/webkit/webkit/WebKitBuild/Release/layout-test-results/accessibility/language-attribute-expected.txt
+++ /home/zan/Dev/webkit/webkit/WebKitBuild/Release/layout-test-results/accessibility/language-attribute-actual.txt
@@ -4,4 +4,4 @@
 elvish
 
 and more english
-Passed
+Failed. Could not find AXLanguages: -</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>871592</commentid>
    <comment_count>1</comment_count>
      <attachid>197020</attachid>
    <who name="Krzysztof Czech">k.czech</who>
    <bug_when>2013-04-09 03:41:06 -0700</bug_when>
    <thetext>Created attachment 197020
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>876422</commentid>
    <comment_count>2</comment_count>
      <attachid>197020</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-04-16 02:31:56 -0700</bug_when>
    <thetext>Comment on attachment 197020
Patch

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

&gt; Tools/WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:593
&gt; +    for (GSList* textAttributes = atk_text_get_default_attributes(ATK_TEXT(m_element)); textAttributes; textAttributes = textAttributes-&gt;next) {
&gt; +        AtkAttribute* atkAttribute = static_cast&lt;AtkAttribute*&gt;(textAttributes-&gt;data);
&gt; +        if (!strcmp(atkAttribute-&gt;name, atk_text_attribute_get_name(ATK_TEXT_ATTR_LANGUAGE))) {
&gt; +            language.set(g_strdup_printf(&quot;AXLanguage: %s&quot;, atkAttribute-&gt;value));
&gt; +            return JSStringCreateWithUTF8CString(language.get());
&gt; +        }
&gt; +    }

You are leaking both the returned GSList* and the data in each of its elements here, since atk_text_get_default_attributes() is transfer-full.

So, you should use a GOwnPtr&lt;GSList&gt; for that least, although you would still need to make sure that both the AtkAttribute structs and the gchar* pointers inside them (name, value) are freed before returning from this function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>877864</commentid>
    <comment_count>3</comment_count>
      <attachid>198729</attachid>
    <who name="Krzysztof Czech">k.czech</who>
    <bug_when>2013-04-18 06:36:23 -0700</bug_when>
    <thetext>Created attachment 198729
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>877866</commentid>
    <comment_count>4</comment_count>
    <who name="Krzysztof Czech">k.czech</who>
    <bug_when>2013-04-18 06:38:42 -0700</bug_when>
    <thetext>&gt; You are leaking both the returned GSList* and the data in each of its elements here, since atk_text_get_default_attributes() is transfer-full.
&gt; 
&gt; So, you should use a GOwnPtr&lt;GSList&gt; for that least, although you would still need to make sure that both the AtkAttribute structs and the gchar* pointers inside them (name, value) are freed before returning from this function.

Good point. Applied suggestions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>877934</commentid>
    <comment_count>5</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-04-18 09:24:42 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; &gt; You are leaking both the returned GSList* and the data in each of its elements here, since atk_text_get_default_attributes() is transfer-full.
&gt; &gt; 
&gt; &gt; So, you should use a GOwnPtr&lt;GSList&gt; for that least, although you would still need to make sure that both the AtkAttribute structs and the gchar* pointers inside them (name, value) are freed before returning from this function.
&gt; 
&gt; Good point. Applied suggestions.

Thanks for considering those. The patch looks good to me now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>878130</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-04-18 16:05:52 -0700</bug_when>
    <thetext>Attachment 198729 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/platform/gtk-wk2/TestExpectations&apos;, u&apos;Tools/ChangeLog&apos;, u&apos;Tools/WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp&apos;]&quot; exit_code: 1
Tools/WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:48:  Missing space before ( in for(  [whitespace/parens] [5]
Total errors found: 1 in 3 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>878282</commentid>
    <comment_count>7</comment_count>
      <attachid>198819</attachid>
    <who name="Krzysztof Czech">k.czech</who>
    <bug_when>2013-04-19 00:17:25 -0700</bug_when>
    <thetext>Created attachment 198819
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>878284</commentid>
    <comment_count>8</comment_count>
    <who name="Krzysztof Czech">k.czech</who>
    <bug_when>2013-04-19 00:17:48 -0700</bug_when>
    <thetext>Corrected style errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>878285</commentid>
    <comment_count>9</comment_count>
      <attachid>198819</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-04-19 00:37:55 -0700</bug_when>
    <thetext>Comment on attachment 198819
Patch

rs=me based on Mario informal review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>878328</commentid>
    <comment_count>10</comment_count>
      <attachid>198819</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-04-19 02:26:02 -0700</bug_when>
    <thetext>Comment on attachment 198819
Patch

Adding to the commit queue, as per Krzystof request</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>878355</commentid>
    <comment_count>11</comment_count>
      <attachid>198819</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-04-19 03:36:07 -0700</bug_when>
    <thetext>Comment on attachment 198819
Patch

Clearing flags on attachment: 198819

Committed r148737: &lt;http://trac.webkit.org/changeset/148737&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>878356</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-04-19 03:36:12 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>197020</attachid>
            <date>2013-04-09 03:41:06 -0700</date>
            <delta_ts>2013-04-18 06:36:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>a11y-language-attribute.patch</filename>
            <type>text/plain</type>
            <size>3832</size>
            <attacher name="Krzysztof Czech">k.czech</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA1MDUzNjRjLi42ZTY4MjcwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTMtMDQt
MDkgIEtyenlzenRvZiBDemVjaCAgPGsuY3plY2hAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0dU
S11bV0syXSBhY2Nlc3NpYmlsaXR5L2xhbmd1YWdlLWF0dHJpYnV0ZS5odG1sIGlzIGZhaWxpbmcK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjM0Mgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVuc2tpcHBp
bmcgYWNjZXNzaWJpbGl0eS9sYW5ndWFnZS1hdHRyaWJ1dGUuaHRtbC4KKworICAgICAgICAqIHBs
YXRmb3JtL2d0ay13azIvVGVzdEV4cGVjdGF0aW9uczoKKwogMjAxMy0wNC0wOSAgWmFuIERvYmVy
c2VrICA8emRvYmVyc2VrQGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCBHVEsgZ2Fy
ZGVuaW5nLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrLXdrMi9UZXN0RXhw
ZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrLXdrMi9UZXN0RXhwZWN0YXRpb25z
CmluZGV4IDk3ZmY1MzAuLjBkNzZhZWEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2d0ay13azIvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGst
d2syL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTMwNCw3ICszMDQsNiBAQCB3ZWJraXQub3JnL2IvMTA2
MzM3IGFjY2Vzc2liaWxpdHkvYXJpYS1oZWxwLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcv
Yi8xMDYzMzggYWNjZXNzaWJpbGl0eS9hcmlhLWhpZGRlbi11cGRhdGVzLWFsbGRlc2NlbmRhbnRz
Lmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMDYzNDAgYWNjZXNzaWJpbGl0eS9pbWct
ZmFsbHNiYWNrLXRvLXRpdGxlLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMDYzNDEg
YWNjZXNzaWJpbGl0eS9sYWJlbC1mb3ItY29udHJvbC1oaXR0ZXN0Lmh0bWwgWyBGYWlsdXJlIF0K
LXdlYmtpdC5vcmcvYi8xMDYzNDIgYWNjZXNzaWJpbGl0eS9sYW5ndWFnZS1hdHRyaWJ1dGUuaHRt
bCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzEwNjM0MyBhY2Nlc3NpYmlsaXR5L2xvYWRpbmct
aWZyYW1lLXNlbmRzLW5vdGlmaWNhdGlvbi5odG1sIFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2Iv
MTA2MzQ0IGFjY2Vzc2liaWxpdHkvcGxhY2Vob2xkZXIuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0
Lm9yZy9iLzEwNjM0NiBhY2Nlc3NpYmlsaXR5L3N2Zy1yZW1vdGUtZWxlbWVudC5odG1sIFsgVGlt
ZW91dCBdCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5k
ZXggZmZiYWEyOS4uYjMwMmEzZSAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rv
b2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEzLTA0LTA5ICBLcnp5c3p0b2YgQ3pl
Y2ggIDxrLmN6ZWNoQHNhbXN1bmcuY29tPgorCisgICAgICAgIFtHVEtdW1dLMl0gYWNjZXNzaWJp
bGl0eS9sYW5ndWFnZS1hdHRyaWJ1dGUuaHRtbCBpcyBmYWlsaW5nCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDYzNDIKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRzIHN1cHBvcnQgZm9yIGdldHRpbmcg
bGFuZ3VhZ2UgaW5mb3JtYXRpb24uCisKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL0luamVj
dGVkQnVuZGxlL2F0ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50QXRrLmNwcDoKKyAgICAgICAgKFdU
Ujo6QWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6bGFuZ3VhZ2UpOgorCiAyMDEzLTA0LTA5ICBUaGlh
Z28gTWFyY29zIFAuIFNhbnRvcyAgPHRoaWFnby5zYW50b3NAaW50ZWwuY29tPgogCiAgICAgICAg
IFtXSzJdIERyb3AgV2ViUHJvY2VzcyBjYXBhYmlsaXRpZXMgb24gTGludXggdXNpbmcgc2VjY29t
cCBmaWx0ZXJzCmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVu
ZGxlL2F0ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50QXRrLmNwcCBiL1Rvb2xzL1dlYktpdFRlc3RS
dW5uZXIvSW5qZWN0ZWRCdW5kbGUvYXRrL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRBdGsuY3BwCmlu
ZGV4IDRlZWEzMTIuLjQ5OWJiZDAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIv
SW5qZWN0ZWRCdW5kbGUvYXRrL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRBdGsuY3BwCisrKyBiL1Rv
b2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvYXRrL0FjY2Vzc2liaWxpdHlVSUVs
ZW1lbnRBdGsuY3BwCkBAIC01NzAsNyArNTcwLDI4IEBAIEpTUmV0YWluUHRyPEpTU3RyaW5nUmVm
PiBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50OjpzdHJpbmdWYWx1ZSgpCiAKIEpTUmV0YWluUHRyPEpT
U3RyaW5nUmVmPiBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50OjpsYW5ndWFnZSgpCiB7Ci0gICAgLy8g
RklYTUU6IGltcGxlbWVudAorICAgIGlmICghbV9lbGVtZW50IHx8ICFBVEtfSVNfT0JKRUNUKG1f
ZWxlbWVudCkpCisgICAgICAgIHJldHVybiBKU1N0cmluZ0NyZWF0ZVdpdGhDaGFyYWN0ZXJzKDAs
IDApOworCisgICAgR093blB0cjxnY2hhcj4gbGFuZ3VhZ2U7CisgICAgLy8gSW4gQVRLLCB0aGUg
ZG9jdW1lbnQgbGFuZ3VhZ2UgaXMgZXhwb3NlZCBhcyB0aGUgZG9jdW1lbnQncyBsb2NhbGUuCisg
ICAgaWYgKGF0a19vYmplY3RfZ2V0X3JvbGUoQVRLX09CSkVDVChtX2VsZW1lbnQpKSA9PSBBVEtf
Uk9MRV9ET0NVTUVOVF9GUkFNRSkgeworICAgICAgICBsYW5ndWFnZS5zZXQoZ19zdHJkdXBfcHJp
bnRmKCJBWExhbmd1YWdlOiAlcyIsIGF0a19kb2N1bWVudF9nZXRfbG9jYWxlKEFUS19ET0NVTUVO
VChtX2VsZW1lbnQpKSkpOworICAgICAgICByZXR1cm4gSlNTdHJpbmdDcmVhdGVXaXRoVVRGOENT
dHJpbmcobGFuZ3VhZ2UuZ2V0KCkpOworICAgIH0KKworICAgIC8vIEZvciBhbGwgb3RoZXIgb2Jq
ZWN0cywgdGhlIGxhbmd1YWdlIGlzIGV4cG9zZWQgYXMgYW4gQXRrVGV4dCBhdHRyaWJ1dGUuCisg
ICAgaWYgKCFBVEtfSVNfVEVYVChtX2VsZW1lbnQpKQorICAgICAgICByZXR1cm4gSlNTdHJpbmdD
cmVhdGVXaXRoQ2hhcmFjdGVycygwLCAwKTsKKworICAgIGZvciAoR1NMaXN0KiB0ZXh0QXR0cmli
dXRlcyA9IGF0a190ZXh0X2dldF9kZWZhdWx0X2F0dHJpYnV0ZXMoQVRLX1RFWFQobV9lbGVtZW50
KSk7IHRleHRBdHRyaWJ1dGVzOyB0ZXh0QXR0cmlidXRlcyA9IHRleHRBdHRyaWJ1dGVzLT5uZXh0
KSB7CisgICAgICAgIEF0a0F0dHJpYnV0ZSogYXRrQXR0cmlidXRlID0gc3RhdGljX2Nhc3Q8QXRr
QXR0cmlidXRlKj4odGV4dEF0dHJpYnV0ZXMtPmRhdGEpOworICAgICAgICBpZiAoIXN0cmNtcChh
dGtBdHRyaWJ1dGUtPm5hbWUsIGF0a190ZXh0X2F0dHJpYnV0ZV9nZXRfbmFtZShBVEtfVEVYVF9B
VFRSX0xBTkdVQUdFKSkpIHsKKyAgICAgICAgICAgIGxhbmd1YWdlLnNldChnX3N0cmR1cF9wcmlu
dGYoIkFYTGFuZ3VhZ2U6ICVzIiwgYXRrQXR0cmlidXRlLT52YWx1ZSkpOworICAgICAgICAgICAg
cmV0dXJuIEpTU3RyaW5nQ3JlYXRlV2l0aFVURjhDU3RyaW5nKGxhbmd1YWdlLmdldCgpKTsKKyAg
ICAgICAgfQorICAgIH0KKwogICAgIHJldHVybiBKU1N0cmluZ0NyZWF0ZVdpdGhDaGFyYWN0ZXJz
KDAsIDApOwogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>198729</attachid>
            <date>2013-04-18 06:36:23 -0700</date>
            <delta_ts>2013-04-19 00:17:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>a11y-language-attribute.patch</filename>
            <type>text/plain</type>
            <size>5191</size>
            <attacher name="Krzysztof Czech">k.czech</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA1MDUzNjRjLi42ZTY4MjcwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTMtMDQt
MDkgIEtyenlzenRvZiBDemVjaCAgPGsuY3plY2hAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0dU
S11bV0syXSBhY2Nlc3NpYmlsaXR5L2xhbmd1YWdlLWF0dHJpYnV0ZS5odG1sIGlzIGZhaWxpbmcK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjM0Mgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVuc2tpcHBp
bmcgYWNjZXNzaWJpbGl0eS9sYW5ndWFnZS1hdHRyaWJ1dGUuaHRtbC4KKworICAgICAgICAqIHBs
YXRmb3JtL2d0ay13azIvVGVzdEV4cGVjdGF0aW9uczoKKwogMjAxMy0wNC0wOSAgWmFuIERvYmVy
c2VrICA8emRvYmVyc2VrQGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCBHVEsgZ2Fy
ZGVuaW5nLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrLXdrMi9UZXN0RXhw
ZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrLXdrMi9UZXN0RXhwZWN0YXRpb25z
CmluZGV4IDk3ZmY1MzAuLjBkNzZhZWEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2d0ay13azIvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGst
d2syL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTMwNCw3ICszMDQsNiBAQCB3ZWJraXQub3JnL2IvMTA2
MzM3IGFjY2Vzc2liaWxpdHkvYXJpYS1oZWxwLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcv
Yi8xMDYzMzggYWNjZXNzaWJpbGl0eS9hcmlhLWhpZGRlbi11cGRhdGVzLWFsbGRlc2NlbmRhbnRz
Lmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMDYzNDAgYWNjZXNzaWJpbGl0eS9pbWct
ZmFsbHNiYWNrLXRvLXRpdGxlLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMDYzNDEg
YWNjZXNzaWJpbGl0eS9sYWJlbC1mb3ItY29udHJvbC1oaXR0ZXN0Lmh0bWwgWyBGYWlsdXJlIF0K
LXdlYmtpdC5vcmcvYi8xMDYzNDIgYWNjZXNzaWJpbGl0eS9sYW5ndWFnZS1hdHRyaWJ1dGUuaHRt
bCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzEwNjM0MyBhY2Nlc3NpYmlsaXR5L2xvYWRpbmct
aWZyYW1lLXNlbmRzLW5vdGlmaWNhdGlvbi5odG1sIFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2Iv
MTA2MzQ0IGFjY2Vzc2liaWxpdHkvcGxhY2Vob2xkZXIuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0
Lm9yZy9iLzEwNjM0NiBhY2Nlc3NpYmlsaXR5L3N2Zy1yZW1vdGUtZWxlbWVudC5odG1sIFsgVGlt
ZW91dCBdCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5k
ZXggZmZiYWEyOS4uYjMwMmEzZSAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rv
b2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEzLTA0LTA5ICBLcnp5c3p0b2YgQ3pl
Y2ggIDxrLmN6ZWNoQHNhbXN1bmcuY29tPgorCisgICAgICAgIFtHVEtdW1dLMl0gYWNjZXNzaWJp
bGl0eS9sYW5ndWFnZS1hdHRyaWJ1dGUuaHRtbCBpcyBmYWlsaW5nCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDYzNDIKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRzIHN1cHBvcnQgZm9yIGdldHRpbmcg
bGFuZ3VhZ2UgaW5mb3JtYXRpb24uCisKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL0luamVj
dGVkQnVuZGxlL2F0ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50QXRrLmNwcDoKKyAgICAgICAgKFdU
Ujo6QWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6bGFuZ3VhZ2UpOgorCiAyMDEzLTA0LTA5ICBUaGlh
Z28gTWFyY29zIFAuIFNhbnRvcyAgPHRoaWFnby5zYW50b3NAaW50ZWwuY29tPgogCiAgICAgICAg
IFtXSzJdIERyb3AgV2ViUHJvY2VzcyBjYXBhYmlsaXRpZXMgb24gTGludXggdXNpbmcgc2VjY29t
cCBmaWx0ZXJzCmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVu
ZGxlL2F0ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50QXRrLmNwcCBiL1Rvb2xzL1dlYktpdFRlc3RS
dW5uZXIvSW5qZWN0ZWRCdW5kbGUvYXRrL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRBdGsuY3BwCmlu
ZGV4IDRlZWEzMTIuLmQ4NTA3MmUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIv
SW5qZWN0ZWRCdW5kbGUvYXRrL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRBdGsuY3BwCisrKyBiL1Rv
b2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvYXRrL0FjY2Vzc2liaWxpdHlVSUVs
ZW1lbnRBdGsuY3BwCkBAIC00MiwxMCArNDIsMjEgQEAKIAogbmFtZXNwYWNlIFdUUiB7CiAKK3N0
YXRpYyB2b2lkIGF0dHJpYnV0ZXNDbGVhcihBdGtBdHRyaWJ1dGVTZXQqIGF0dHJpYnV0ZXNTZXQp
Cit7CisgICAgZm9yKEdTTGlzdCogYXR0cmlidXRlcyA9IGF0dHJpYnV0ZXNTZXQ7IGF0dHJpYnV0
ZXM7IGF0dHJpYnV0ZXMgPSBhdHRyaWJ1dGVzLT5uZXh0KSB7CisgICAgICAgIEF0a0F0dHJpYnV0
ZSogYXRrQXR0cmlidXRlID0gc3RhdGljX2Nhc3Q8QXRrQXR0cmlidXRlKj4oYXR0cmlidXRlcy0+
ZGF0YSk7CisgICAgICAgIGdfZnJlZShhdGtBdHRyaWJ1dGUtPm5hbWUpOworICAgICAgICBnX2Zy
ZWUoYXRrQXR0cmlidXRlLT52YWx1ZSk7CisgICAgICAgIGdfZnJlZShhdGtBdHRyaWJ1dGUpOwor
ICAgIH0KK30KKwogc3RhdGljIGdjaGFyKiBhdHRyaWJ1dGVTZXRUb1N0cmluZyhBdGtBdHRyaWJ1
dGVTZXQqIGF0dHJpYnV0ZVNldCkKIHsKKyAgICBHT3duUHRyPEdTTGlzdD4gYXRrQXR0cmlidXRl
cyhhdHRyaWJ1dGVTZXQpOwogICAgIEdTdHJpbmcqIHN0ciA9IGdfc3RyaW5nX25ldygwKTsKLSAg
ICBmb3IgKEdTTGlzdCogYXR0cmlidXRlcyA9IGF0dHJpYnV0ZVNldDsgYXR0cmlidXRlczsgYXR0
cmlidXRlcyA9IGF0dHJpYnV0ZXMtPm5leHQpIHsKKyAgICBmb3IgKEdTTGlzdCogYXR0cmlidXRl
cyA9IGF0a0F0dHJpYnV0ZXMuZ2V0KCk7IGF0dHJpYnV0ZXM7IGF0dHJpYnV0ZXMgPSBhdHRyaWJ1
dGVzLT5uZXh0KSB7CiAgICAgICAgIEF0a0F0dHJpYnV0ZSogYXR0cmlidXRlID0gc3RhdGljX2Nh
c3Q8QXRrQXR0cmlidXRlKj4oYXR0cmlidXRlcy0+ZGF0YSk7CiAgICAgICAgIEdPd25QdHI8Z2No
YXI+IGF0dHJpYnV0ZURhdGEoZ19zdHJjb25jYXQoYXR0cmlidXRlLT5uYW1lLCAiOiIsIGF0dHJp
YnV0ZS0+dmFsdWUsIE5VTEwpKTsKICAgICAgICAgZ19zdHJpbmdfYXBwZW5kKHN0ciwgYXR0cmli
dXRlRGF0YS5nZXQoKSk7CkBAIC01Myw2ICs2NCw4IEBAIHN0YXRpYyBnY2hhciogYXR0cmlidXRl
U2V0VG9TdHJpbmcoQXRrQXR0cmlidXRlU2V0KiBhdHRyaWJ1dGVTZXQpCiAgICAgICAgICAgICBn
X3N0cmluZ19hcHBlbmQoc3RyLCAiLCAiKTsKICAgICB9CiAKKyAgICBhdHRyaWJ1dGVzQ2xlYXIo
YXRrQXR0cmlidXRlcy5nZXQoKSk7CisKICAgICByZXR1cm4gZ19zdHJpbmdfZnJlZShzdHIsIEZB
TFNFKTsKIH0KIApAQCAtNTcwLDggKzU4MywzMiBAQCBKU1JldGFpblB0cjxKU1N0cmluZ1JlZj4g
QWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6c3RyaW5nVmFsdWUoKQogCiBKU1JldGFpblB0cjxKU1N0
cmluZ1JlZj4gQWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6bGFuZ3VhZ2UoKQogewotICAgIC8vIEZJ
WE1FOiBpbXBsZW1lbnQKLSAgICByZXR1cm4gSlNTdHJpbmdDcmVhdGVXaXRoQ2hhcmFjdGVycygw
LCAwKTsKKyAgICBpZiAoIW1fZWxlbWVudCB8fCAhQVRLX0lTX09CSkVDVChtX2VsZW1lbnQpKQor
ICAgICAgICByZXR1cm4gSlNTdHJpbmdDcmVhdGVXaXRoQ2hhcmFjdGVycygwLCAwKTsKKworICAg
IEdPd25QdHI8Z2NoYXI+IGxhbmd1YWdlOworICAgIC8vIEluIEFUSywgdGhlIGRvY3VtZW50IGxh
bmd1YWdlIGlzIGV4cG9zZWQgYXMgdGhlIGRvY3VtZW50J3MgbG9jYWxlLgorICAgIGlmIChhdGtf
b2JqZWN0X2dldF9yb2xlKEFUS19PQkpFQ1QobV9lbGVtZW50KSkgPT0gQVRLX1JPTEVfRE9DVU1F
TlRfRlJBTUUpIHsKKyAgICAgICAgbGFuZ3VhZ2Uuc2V0KGdfc3RyZHVwX3ByaW50ZigiQVhMYW5n
dWFnZTogJXMiLCBhdGtfZG9jdW1lbnRfZ2V0X2xvY2FsZShBVEtfRE9DVU1FTlQobV9lbGVtZW50
KSkpKTsKKyAgICAgICAgcmV0dXJuIEpTU3RyaW5nQ3JlYXRlV2l0aFVURjhDU3RyaW5nKGxhbmd1
YWdlLmdldCgpKTsKKyAgICB9CisKKyAgICAvLyBGb3IgYWxsIG90aGVyIG9iamVjdHMsIHRoZSBs
YW5ndWFnZSBpcyBleHBvc2VkIGFzIGFuIEF0a1RleHQgYXR0cmlidXRlLgorICAgIGlmICghQVRL
X0lTX1RFWFQobV9lbGVtZW50KSkKKyAgICAgICAgcmV0dXJuIEpTU3RyaW5nQ3JlYXRlV2l0aENo
YXJhY3RlcnMoMCwgMCk7CisKKyAgICBHT3duUHRyPEdTTGlzdD4gdGV4dEF0dHJpYnV0ZXMoYXRr
X3RleHRfZ2V0X2RlZmF1bHRfYXR0cmlidXRlcyhBVEtfVEVYVChtX2VsZW1lbnQpKSk7CisgICAg
Zm9yIChHU0xpc3QqIGF0dHJpYnV0ZXMgPSB0ZXh0QXR0cmlidXRlcy5nZXQoKTsgYXR0cmlidXRl
czsgYXR0cmlidXRlcyA9IGF0dHJpYnV0ZXMtPm5leHQpIHsKKyAgICAgICAgQXRrQXR0cmlidXRl
KiBhdGtBdHRyaWJ1dGUgPSBzdGF0aWNfY2FzdDxBdGtBdHRyaWJ1dGUqPihhdHRyaWJ1dGVzLT5k
YXRhKTsKKyAgICAgICAgaWYgKCFzdHJjbXAoYXRrQXR0cmlidXRlLT5uYW1lLCBhdGtfdGV4dF9h
dHRyaWJ1dGVfZ2V0X25hbWUoQVRLX1RFWFRfQVRUUl9MQU5HVUFHRSkpKSB7CisgICAgICAgICAg
ICBsYW5ndWFnZS5zZXQoZ19zdHJkdXBfcHJpbnRmKCJBWExhbmd1YWdlOiAlcyIsIGF0a0F0dHJp
YnV0ZS0+dmFsdWUpKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgfQorCisg
ICAgYXR0cmlidXRlc0NsZWFyKHRleHRBdHRyaWJ1dGVzLmdldCgpKTsKKworICAgIHJldHVybiBK
U1N0cmluZ0NyZWF0ZVdpdGhVVEY4Q1N0cmluZyhsYW5ndWFnZS5nZXQoKSk7CiB9CiAKIEpTUmV0
YWluUHRyPEpTU3RyaW5nUmVmPiBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50OjpoZWxwVGV4dCgpIGNv
bnN0Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>198819</attachid>
            <date>2013-04-19 00:17:25 -0700</date>
            <delta_ts>2013-04-19 03:36:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>a11y-language-attribute.patch</filename>
            <type>text/plain</type>
            <size>5192</size>
            <attacher name="Krzysztof Czech">k.czech</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA1MDUzNjRjLi42ZTY4MjcwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTMtMDQt
MDkgIEtyenlzenRvZiBDemVjaCAgPGsuY3plY2hAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0dU
S11bV0syXSBhY2Nlc3NpYmlsaXR5L2xhbmd1YWdlLWF0dHJpYnV0ZS5odG1sIGlzIGZhaWxpbmcK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjM0Mgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVuc2tpcHBp
bmcgYWNjZXNzaWJpbGl0eS9sYW5ndWFnZS1hdHRyaWJ1dGUuaHRtbC4KKworICAgICAgICAqIHBs
YXRmb3JtL2d0ay13azIvVGVzdEV4cGVjdGF0aW9uczoKKwogMjAxMy0wNC0wOSAgWmFuIERvYmVy
c2VrICA8emRvYmVyc2VrQGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCBHVEsgZ2Fy
ZGVuaW5nLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrLXdrMi9UZXN0RXhw
ZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrLXdrMi9UZXN0RXhwZWN0YXRpb25z
CmluZGV4IDk3ZmY1MzAuLjBkNzZhZWEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2d0ay13azIvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGst
d2syL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTMwNCw3ICszMDQsNiBAQCB3ZWJraXQub3JnL2IvMTA2
MzM3IGFjY2Vzc2liaWxpdHkvYXJpYS1oZWxwLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcv
Yi8xMDYzMzggYWNjZXNzaWJpbGl0eS9hcmlhLWhpZGRlbi11cGRhdGVzLWFsbGRlc2NlbmRhbnRz
Lmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMDYzNDAgYWNjZXNzaWJpbGl0eS9pbWct
ZmFsbHNiYWNrLXRvLXRpdGxlLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMDYzNDEg
YWNjZXNzaWJpbGl0eS9sYWJlbC1mb3ItY29udHJvbC1oaXR0ZXN0Lmh0bWwgWyBGYWlsdXJlIF0K
LXdlYmtpdC5vcmcvYi8xMDYzNDIgYWNjZXNzaWJpbGl0eS9sYW5ndWFnZS1hdHRyaWJ1dGUuaHRt
bCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzEwNjM0MyBhY2Nlc3NpYmlsaXR5L2xvYWRpbmct
aWZyYW1lLXNlbmRzLW5vdGlmaWNhdGlvbi5odG1sIFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2Iv
MTA2MzQ0IGFjY2Vzc2liaWxpdHkvcGxhY2Vob2xkZXIuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0
Lm9yZy9iLzEwNjM0NiBhY2Nlc3NpYmlsaXR5L3N2Zy1yZW1vdGUtZWxlbWVudC5odG1sIFsgVGlt
ZW91dCBdCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5k
ZXggZmZiYWEyOS4uYjMwMmEzZSAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rv
b2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEzLTA0LTA5ICBLcnp5c3p0b2YgQ3pl
Y2ggIDxrLmN6ZWNoQHNhbXN1bmcuY29tPgorCisgICAgICAgIFtHVEtdW1dLMl0gYWNjZXNzaWJp
bGl0eS9sYW5ndWFnZS1hdHRyaWJ1dGUuaHRtbCBpcyBmYWlsaW5nCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDYzNDIKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRzIHN1cHBvcnQgZm9yIGdldHRpbmcg
bGFuZ3VhZ2UgaW5mb3JtYXRpb24uCisKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL0luamVj
dGVkQnVuZGxlL2F0ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50QXRrLmNwcDoKKyAgICAgICAgKFdU
Ujo6QWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6bGFuZ3VhZ2UpOgorCiAyMDEzLTA0LTA5ICBUaGlh
Z28gTWFyY29zIFAuIFNhbnRvcyAgPHRoaWFnby5zYW50b3NAaW50ZWwuY29tPgogCiAgICAgICAg
IFtXSzJdIERyb3AgV2ViUHJvY2VzcyBjYXBhYmlsaXRpZXMgb24gTGludXggdXNpbmcgc2VjY29t
cCBmaWx0ZXJzCmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVu
ZGxlL2F0ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50QXRrLmNwcCBiL1Rvb2xzL1dlYktpdFRlc3RS
dW5uZXIvSW5qZWN0ZWRCdW5kbGUvYXRrL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRBdGsuY3BwCmlu
ZGV4IDRlZWEzMTIuLmE1NGE1NjAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIv
SW5qZWN0ZWRCdW5kbGUvYXRrL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRBdGsuY3BwCisrKyBiL1Rv
b2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvYXRrL0FjY2Vzc2liaWxpdHlVSUVs
ZW1lbnRBdGsuY3BwCkBAIC00MiwxMCArNDIsMjEgQEAKIAogbmFtZXNwYWNlIFdUUiB7CiAKK3N0
YXRpYyB2b2lkIGF0dHJpYnV0ZXNDbGVhcihBdGtBdHRyaWJ1dGVTZXQqIGF0dHJpYnV0ZXNTZXQp
Cit7CisgICAgZm9yIChHU0xpc3QqIGF0dHJpYnV0ZXMgPSBhdHRyaWJ1dGVzU2V0OyBhdHRyaWJ1
dGVzOyBhdHRyaWJ1dGVzID0gYXR0cmlidXRlcy0+bmV4dCkgeworICAgICAgICBBdGtBdHRyaWJ1
dGUqIGF0a0F0dHJpYnV0ZSA9IHN0YXRpY19jYXN0PEF0a0F0dHJpYnV0ZSo+KGF0dHJpYnV0ZXMt
PmRhdGEpOworICAgICAgICBnX2ZyZWUoYXRrQXR0cmlidXRlLT5uYW1lKTsKKyAgICAgICAgZ19m
cmVlKGF0a0F0dHJpYnV0ZS0+dmFsdWUpOworICAgICAgICBnX2ZyZWUoYXRrQXR0cmlidXRlKTsK
KyAgICB9Cit9CisKIHN0YXRpYyBnY2hhciogYXR0cmlidXRlU2V0VG9TdHJpbmcoQXRrQXR0cmli
dXRlU2V0KiBhdHRyaWJ1dGVTZXQpCiB7CisgICAgR093blB0cjxHU0xpc3Q+IGF0a0F0dHJpYnV0
ZXMoYXR0cmlidXRlU2V0KTsKICAgICBHU3RyaW5nKiBzdHIgPSBnX3N0cmluZ19uZXcoMCk7Ci0g
ICAgZm9yIChHU0xpc3QqIGF0dHJpYnV0ZXMgPSBhdHRyaWJ1dGVTZXQ7IGF0dHJpYnV0ZXM7IGF0
dHJpYnV0ZXMgPSBhdHRyaWJ1dGVzLT5uZXh0KSB7CisgICAgZm9yIChHU0xpc3QqIGF0dHJpYnV0
ZXMgPSBhdGtBdHRyaWJ1dGVzLmdldCgpOyBhdHRyaWJ1dGVzOyBhdHRyaWJ1dGVzID0gYXR0cmli
dXRlcy0+bmV4dCkgewogICAgICAgICBBdGtBdHRyaWJ1dGUqIGF0dHJpYnV0ZSA9IHN0YXRpY19j
YXN0PEF0a0F0dHJpYnV0ZSo+KGF0dHJpYnV0ZXMtPmRhdGEpOwogICAgICAgICBHT3duUHRyPGdj
aGFyPiBhdHRyaWJ1dGVEYXRhKGdfc3RyY29uY2F0KGF0dHJpYnV0ZS0+bmFtZSwgIjoiLCBhdHRy
aWJ1dGUtPnZhbHVlLCBOVUxMKSk7CiAgICAgICAgIGdfc3RyaW5nX2FwcGVuZChzdHIsIGF0dHJp
YnV0ZURhdGEuZ2V0KCkpOwpAQCAtNTMsNiArNjQsOCBAQCBzdGF0aWMgZ2NoYXIqIGF0dHJpYnV0
ZVNldFRvU3RyaW5nKEF0a0F0dHJpYnV0ZVNldCogYXR0cmlidXRlU2V0KQogICAgICAgICAgICAg
Z19zdHJpbmdfYXBwZW5kKHN0ciwgIiwgIik7CiAgICAgfQogCisgICAgYXR0cmlidXRlc0NsZWFy
KGF0a0F0dHJpYnV0ZXMuZ2V0KCkpOworCiAgICAgcmV0dXJuIGdfc3RyaW5nX2ZyZWUoc3RyLCBG
QUxTRSk7CiB9CiAKQEAgLTU3MCw4ICs1ODMsMzIgQEAgSlNSZXRhaW5QdHI8SlNTdHJpbmdSZWY+
IEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OnN0cmluZ1ZhbHVlKCkKIAogSlNSZXRhaW5QdHI8SlNT
dHJpbmdSZWY+IEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6Omxhbmd1YWdlKCkKIHsKLSAgICAvLyBG
SVhNRTogaW1wbGVtZW50Ci0gICAgcmV0dXJuIEpTU3RyaW5nQ3JlYXRlV2l0aENoYXJhY3RlcnMo
MCwgMCk7CisgICAgaWYgKCFtX2VsZW1lbnQgfHwgIUFUS19JU19PQkpFQ1QobV9lbGVtZW50KSkK
KyAgICAgICAgcmV0dXJuIEpTU3RyaW5nQ3JlYXRlV2l0aENoYXJhY3RlcnMoMCwgMCk7CisKKyAg
ICBHT3duUHRyPGdjaGFyPiBsYW5ndWFnZTsKKyAgICAvLyBJbiBBVEssIHRoZSBkb2N1bWVudCBs
YW5ndWFnZSBpcyBleHBvc2VkIGFzIHRoZSBkb2N1bWVudCdzIGxvY2FsZS4KKyAgICBpZiAoYXRr
X29iamVjdF9nZXRfcm9sZShBVEtfT0JKRUNUKG1fZWxlbWVudCkpID09IEFUS19ST0xFX0RPQ1VN
RU5UX0ZSQU1FKSB7CisgICAgICAgIGxhbmd1YWdlLnNldChnX3N0cmR1cF9wcmludGYoIkFYTGFu
Z3VhZ2U6ICVzIiwgYXRrX2RvY3VtZW50X2dldF9sb2NhbGUoQVRLX0RPQ1VNRU5UKG1fZWxlbWVu
dCkpKSk7CisgICAgICAgIHJldHVybiBKU1N0cmluZ0NyZWF0ZVdpdGhVVEY4Q1N0cmluZyhsYW5n
dWFnZS5nZXQoKSk7CisgICAgfQorCisgICAgLy8gRm9yIGFsbCBvdGhlciBvYmplY3RzLCB0aGUg
bGFuZ3VhZ2UgaXMgZXhwb3NlZCBhcyBhbiBBdGtUZXh0IGF0dHJpYnV0ZS4KKyAgICBpZiAoIUFU
S19JU19URVhUKG1fZWxlbWVudCkpCisgICAgICAgIHJldHVybiBKU1N0cmluZ0NyZWF0ZVdpdGhD
aGFyYWN0ZXJzKDAsIDApOworCisgICAgR093blB0cjxHU0xpc3Q+IHRleHRBdHRyaWJ1dGVzKGF0
a190ZXh0X2dldF9kZWZhdWx0X2F0dHJpYnV0ZXMoQVRLX1RFWFQobV9lbGVtZW50KSkpOworICAg
IGZvciAoR1NMaXN0KiBhdHRyaWJ1dGVzID0gdGV4dEF0dHJpYnV0ZXMuZ2V0KCk7IGF0dHJpYnV0
ZXM7IGF0dHJpYnV0ZXMgPSBhdHRyaWJ1dGVzLT5uZXh0KSB7CisgICAgICAgIEF0a0F0dHJpYnV0
ZSogYXRrQXR0cmlidXRlID0gc3RhdGljX2Nhc3Q8QXRrQXR0cmlidXRlKj4oYXR0cmlidXRlcy0+
ZGF0YSk7CisgICAgICAgIGlmICghc3RyY21wKGF0a0F0dHJpYnV0ZS0+bmFtZSwgYXRrX3RleHRf
YXR0cmlidXRlX2dldF9uYW1lKEFUS19URVhUX0FUVFJfTEFOR1VBR0UpKSkgeworICAgICAgICAg
ICAgbGFuZ3VhZ2Uuc2V0KGdfc3RyZHVwX3ByaW50ZigiQVhMYW5ndWFnZTogJXMiLCBhdGtBdHRy
aWJ1dGUtPnZhbHVlKSk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgIH0KKwor
ICAgIGF0dHJpYnV0ZXNDbGVhcih0ZXh0QXR0cmlidXRlcy5nZXQoKSk7CisKKyAgICByZXR1cm4g
SlNTdHJpbmdDcmVhdGVXaXRoVVRGOENTdHJpbmcobGFuZ3VhZ2UuZ2V0KCkpOwogfQogCiBKU1Jl
dGFpblB0cjxKU1N0cmluZ1JlZj4gQWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6aGVscFRleHQoKSBj
b25zdAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>