<?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>114868</bug_id>
          
          <creation_ts>2013-04-19 06:10:38 -0700</creation_ts>
          <short_desc>[GTK] Minimize calls to GailTextUtil in AtkText implementation</short_desc>
          <delta_ts>2013-04-19 09:02:38 -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</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>114867</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Mario Sanchez Prada">mario</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>apinheiro</cc>
    
    <cc>cfleizach</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>jdiggs</cc>
    
    <cc>mrobinson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>878397</commentid>
    <comment_count>0</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-04-19 06:10:38 -0700</bug_when>
    <thetext>This will be an useful step to help get rid of pango/gail dependency afterwards, as other patches will probably depend on this bug being fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>878404</commentid>
    <comment_count>1</comment_count>
      <attachid>198848</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-04-19 06:26:06 -0700</bug_when>
    <thetext>Created attachment 198848
Patch proposal

Not rocket science, yet useful thing for later patches.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>878430</commentid>
    <comment_count>2</comment_count>
      <attachid>198854</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-04-19 07:33:15 -0700</bug_when>
    <thetext>Created attachment 198854
Patch proposal

Not rocket science, yet I managed to provide a patch with all sort of random values in the calls to webkitAccessibleTextGetTextForOffset() :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>878449</commentid>
    <comment_count>3</comment_count>
      <attachid>198854</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-04-19 08:22:17 -0700</bug_when>
    <thetext>Comment on attachment 198854
Patch proposal

Thanks Martin</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>878529</commentid>
    <comment_count>4</comment_count>
      <attachid>198854</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-04-19 09:02:35 -0700</bug_when>
    <thetext>Comment on attachment 198854
Patch proposal

Clearing flags on attachment: 198854

Committed r148749: &lt;http://trac.webkit.org/changeset/148749&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>878530</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-04-19 09:02:38 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>198848</attachid>
            <date>2013-04-19 06:26:06 -0700</date>
            <delta_ts>2013-04-19 07:33:15 -0700</delta_ts>
            <desc>Patch proposal</desc>
            <filename>0001-2013-04-19-Mario-Sanchez-Prada-mario.prada-samsung.c.patch</filename>
            <type>text/plain</type>
            <size>5949</size>
            <attacher name="Mario Sanchez Prada">mario</attacher>
            
              <data encoding="base64">RnJvbSA0OWNjZDU0YjFmZGNiYjdjNGVmOWVlNDNiZThkNTUzMjgzZjI3YmI3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJpbyBTYW5jaGV6IFByYWRhIDxtYXJpby5wcmFkYUBzYW1z
dW5nLmNvbT4KRGF0ZTogRnJpLCAxOSBBcHIgMjAxMyAxNDoyNDoyNSArMDEwMApTdWJqZWN0OiBb
UEFUQ0hdIDIwMTMtMDQtMTkgIE1hcmlvIFNhbmNoZXogUHJhZGEgIDxtYXJpby5wcmFkYUBzYW1z
dW5nLmNvbT4KCiAgICAgICAgW0dUS10gTWluaW1pemUgY2FsbHMgdG8gR2FpbFRleHRVdGlsIGlu
IEF0a1RleHQgaW1wbGVtZW50YXRpb24KICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTE0ODY4CgogICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgoKICAgICAgICBDcmVhdGUgYSBuZXcgaGVscGVyIGZ1bmN0aW9uIHRvIGNvbmNlbnRyYXRlIGlu
c2lkZSBvZiBpdCB0aGUgY2FsbHMgdG8KICAgICAgICBnYWlsX3RleHRfdXRpbF9nZXRfdGV4dCgp
LCBzbyB3ZSBjYW4gZ2V0IHJpZCBvZiBpdCBsYXRlciBtb3JlIGVhc2lseS4KCiAgICAgICAgKiBh
Y2Nlc3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlVGV4dC5jcHA6CiAgICAg
ICAgKHdlYmtpdEFjY2Vzc2libGVUZXh0R2V0VGV4dEZvck9mZnNldCk6IE5ldyBoZWxwZXIgZnVu
Y3Rpb24uCiAgICAgICAgKHdlYmtpdEFjY2Vzc2libGVUZXh0R2V0VGV4dEFmdGVyT2Zmc2V0KTog
UmVseSBvbiB0aGUgbmV3IGZ1bmN0aW9uLgogICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlVGV4dEdl
dFRleHRBdE9mZnNldCk6IERpdHRvLgogICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldFRl
eHRCZWZvcmVPZmZzZXQpOiBEaXR0by4KLS0tCiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTYgKysrKysKIC4uLi9hdGsvV2ViS2l0QWNjZXNz
aWJsZUludGVyZmFjZVRleHQuY3BwICAgICAgICAgIHwgICA2NSArKysrKysrKysrKy0tLS0tLS0t
LQogMiBmaWxlcyBjaGFuZ2VkLCA1MyBpbnNlcnRpb25zKCspLCAyOCBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cKaW5kZXggNThmMWQwYi4uMjUyNTZmOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBA
CisyMDEzLTA0LTE5ICBNYXJpbyBTYW5jaGV6IFByYWRhICA8bWFyaW8ucHJhZGFAc2Ftc3VuZy5j
b20+CisKKyAgICAgICAgW0dUS10gTWluaW1pemUgY2FsbHMgdG8gR2FpbFRleHRVdGlsIGluIEF0
a1RleHQgaW1wbGVtZW50YXRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTExNDg2OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIENyZWF0ZSBhIG5ldyBoZWxwZXIgZnVuY3Rpb24gdG8gY29uY2VudHJhdGUg
aW5zaWRlIG9mIGl0IHRoZSBjYWxscyB0bworICAgICAgICBnYWlsX3RleHRfdXRpbF9nZXRfdGV4
dCgpLCBzbyB3ZSBjYW4gZ2V0IHJpZCBvZiBpdCBsYXRlciBtb3JlIGVhc2lseS4KKworICAgICAg
ICAqIGFjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VUZXh0LmNwcDoK
KyAgICAgICAgKHdlYmtpdEFjY2Vzc2libGVUZXh0R2V0VGV4dEZvck9mZnNldCk6IE5ldyBoZWxw
ZXIgZnVuY3Rpb24uCisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldFRleHRBZnRlck9m
ZnNldCk6IFJlbHkgb24gdGhlIG5ldyBmdW5jdGlvbi4KKyAgICAgICAgKHdlYmtpdEFjY2Vzc2li
bGVUZXh0R2V0VGV4dEF0T2Zmc2V0KTogRGl0dG8uCisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxl
VGV4dEdldFRleHRCZWZvcmVPZmZzZXQpOiBEaXR0by4KKwogMjAxMy0wNC0xOSAgRGFuIEJlYW0g
IDxkYmVhbUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmVtb3ZlIHVubWFpbnRhaW5lZCBmZWF0
dXJlIFJFUVVFU1RfQVVUT0NPTVBMRVRFCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nl
c3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlVGV4dC5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlVGV4dC5j
cHAKaW5kZXggZmFkMDE3MS4uMTkyMGRiYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNj
ZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZVRleHQuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VU
ZXh0LmNwcApAQCAtNTY3LDExICs1NjcsMzggQEAgc3RhdGljIGdjaGFyKiB3ZWJraXRBY2Nlc3Np
YmxlVGV4dEdldFRleHQoQXRrVGV4dCogdGV4dCwgZ2ludCBzdGFydE9mZnNldCwgZ2ludAogICAg
IHJldHVybiBnX3N0cmR1cChyZXQudXRmOCgpLmRhdGEoKSk7CiB9CiAKLXN0YXRpYyBnY2hhciog
d2Via2l0QWNjZXNzaWJsZVRleHRHZXRUZXh0QWZ0ZXJPZmZzZXQoQXRrVGV4dCogdGV4dCwgZ2lu
dCBvZmZzZXQsIEF0a1RleHRCb3VuZGFyeSBib3VuZGFyeVR5cGUsIGdpbnQqIHN0YXJ0T2Zmc2V0
LCBnaW50KiBlbmRPZmZzZXQpCitlbnVtIEdldFRleHRSZWxhdGl2ZVBvc2l0aW9uIHsKKyAgICBH
ZXRUZXh0UG9zaXRpb25BdCwKKyAgICBHZXRUZXh0UG9zaXRpb25CZWZvcmUsCisgICAgR2V0VGV4
dFBvc2l0aW9uQWZ0ZXIKK307CisKK3N0YXRpYyBnY2hhciogd2Via2l0QWNjZXNzaWJsZVRleHRH
ZXRUZXh0Rm9yT2Zmc2V0KEF0a1RleHQqIHRleHQsIGdpbnQgb2Zmc2V0LCBBdGtUZXh0Qm91bmRh
cnkgYm91bmRhcnlUeXBlLCBHZXRUZXh0UmVsYXRpdmVQb3NpdGlvbiB0ZXh0UG9zaXRpb24sIGdp
bnQqIHN0YXJ0T2Zmc2V0LCBnaW50KiBlbmRPZmZzZXQpCiB7CiAjaWYgUExBVEZPUk0oR1RLKQot
ICAgIHJldHVybiBnYWlsX3RleHRfdXRpbF9nZXRfdGV4dChnZXRHYWlsVGV4dFV0aWxGb3JBdGso
dGV4dCksIGdldFBhbmdvTGF5b3V0Rm9yQXRrKHRleHQpLCBHQUlMX0FGVEVSX09GRlNFVCwgYm91
bmRhcnlUeXBlLCBvZmZzZXQsIHN0YXJ0T2Zmc2V0LCBlbmRPZmZzZXQpOwotI2Vsc2UKKyAgICAv
LyBGSVhNRTogR2V0IHJpZCBvZiB0aGUgY29kZSBiZWxvdyBvbmNlIGV2ZXJ5IHNpbmdsZSBnZXRf
dGV4dF8qX29mZnNldAorICAgIC8vIGZ1bmN0aW9uIGhhcyBiZWVuIHByb3Blcmx5IGltcGxlbWVu
dGVkIHdpdGhvdXQgdXNpbmcgUGFuZ28vQ2Fpcm8uCisgICAgR2FpbE9mZnNldFR5cGUgb2Zmc2V0
VHlwZTsKKyAgICBzd2l0Y2ggKHRleHRQb3NpdGlvbikgeworICAgIGNhc2UgR2V0VGV4dFBvc2l0
aW9uQmVmb3JlOgorICAgICAgICBvZmZzZXRUeXBlID0gR0FJTF9CRUZPUkVfT0ZGU0VUOworICAg
ICAgICBicmVhazsKKworICAgIGNhc2UgR2V0VGV4dFBvc2l0aW9uQXQ6CisgICAgICAgIG9mZnNl
dFR5cGUgPSBHQUlMX0FUX09GRlNFVDsKKyAgICAgICAgYnJlYWs7CisKKyAgICBjYXNlIEdldFRl
eHRQb3NpdGlvbkFmdGVyOgorICAgICAgICBvZmZzZXRUeXBlID0gR0FJTF9BRlRFUl9PRkZTRVQ7
CisgICAgICAgIGJyZWFrOworCisgICAgZGVmYXVsdDoKKyAgICAgICAgQVNTRVJUX05PVF9SRUFD
SEVEKCk7CisgICAgfQorCisgICAgcmV0dXJuIGdhaWxfdGV4dF91dGlsX2dldF90ZXh0KGdldEdh
aWxUZXh0VXRpbEZvckF0ayh0ZXh0KSwgZ2V0UGFuZ29MYXlvdXRGb3JBdGsodGV4dCksIG9mZnNl
dFR5cGUsIGJvdW5kYXJ5VHlwZSwgb2Zmc2V0LCBzdGFydE9mZnNldCwgZW5kT2Zmc2V0KTsKKyNl
bmRpZgorCiAgICAgVU5VU0VEX1BBUkFNKHRleHQpOwogICAgIFVOVVNFRF9QQVJBTShvZmZzZXQp
OwogICAgIFVOVVNFRF9QQVJBTShib3VuZGFyeVR5cGUpOwpAQCAtNTgwLDM5ICs2MDcsMjEgQEAg
c3RhdGljIGdjaGFyKiB3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldFRleHRBZnRlck9mZnNldChBdGtU
ZXh0KiB0ZXh0LCBnaW50IG9mZnNldCwKIAogICAgIG5vdEltcGxlbWVudGVkKCk7CiAgICAgcmV0
dXJuIDA7Ci0jZW5kaWYKIH0KIAotc3RhdGljIGdjaGFyKiB3ZWJraXRBY2Nlc3NpYmxlVGV4dEdl
dFRleHRBdE9mZnNldChBdGtUZXh0KiB0ZXh0LCBnaW50IG9mZnNldCwgQXRrVGV4dEJvdW5kYXJ5
IGJvdW5kYXJ5VHlwZSwgZ2ludCogc3RhcnRPZmZzZXQsIGdpbnQqIGVuZE9mZnNldCkKK3N0YXRp
YyBnY2hhciogd2Via2l0QWNjZXNzaWJsZVRleHRHZXRUZXh0QWZ0ZXJPZmZzZXQoQXRrVGV4dCog
dGV4dCwgZ2ludCBvZmZzZXQsIEF0a1RleHRCb3VuZGFyeSBib3VuZGFyeVR5cGUsIGdpbnQqIHN0
YXJ0T2Zmc2V0LCBnaW50KiBlbmRPZmZzZXQpCiB7Ci0jaWYgUExBVEZPUk0oR1RLKQotICAgIHJl
dHVybiBnYWlsX3RleHRfdXRpbF9nZXRfdGV4dChnZXRHYWlsVGV4dFV0aWxGb3JBdGsodGV4dCks
IGdldFBhbmdvTGF5b3V0Rm9yQXRrKHRleHQpLCBHQUlMX0FUX09GRlNFVCwgYm91bmRhcnlUeXBl
LCBvZmZzZXQsIHN0YXJ0T2Zmc2V0LCBlbmRPZmZzZXQpOwotI2Vsc2UKLSAgICBVTlVTRURfUEFS
QU0odGV4dCk7Ci0gICAgVU5VU0VEX1BBUkFNKG9mZnNldCk7Ci0gICAgVU5VU0VEX1BBUkFNKGJv
dW5kYXJ5VHlwZSk7Ci0gICAgVU5VU0VEX1BBUkFNKHN0YXJ0T2Zmc2V0KTsKLSAgICBVTlVTRURf
UEFSQU0oZW5kT2Zmc2V0KTsKKyAgICByZXR1cm4gd2Via2l0QWNjZXNzaWJsZVRleHRHZXRUZXh0
Rm9yT2Zmc2V0KHRleHQsIG9mZnNldCwgYm91bmRhcnlUeXBlLCBHZXRUZXh0UG9zaXRpb25BdCwg
c3RhcnRPZmZzZXQsIGVuZE9mZnNldCk7Cit9CiAKLSAgICBub3RJbXBsZW1lbnRlZCgpOwotICAg
IHJldHVybiAwOwotI2VuZGlmCitzdGF0aWMgZ2NoYXIqIHdlYmtpdEFjY2Vzc2libGVUZXh0R2V0
VGV4dEF0T2Zmc2V0KEF0a1RleHQqIHRleHQsIGdpbnQgb2Zmc2V0LCBBdGtUZXh0Qm91bmRhcnkg
Ym91bmRhcnlUeXBlLCBnaW50KiBzdGFydE9mZnNldCwgZ2ludCogZW5kT2Zmc2V0KQoreworICAg
IHJldHVybiB3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldFRleHRGb3JPZmZzZXQodGV4dCwgb2Zmc2V0
LCBib3VuZGFyeVR5cGUsIEdldFRleHRQb3NpdGlvbkJlZm9yZSwgc3RhcnRPZmZzZXQsIGVuZE9m
ZnNldCk7CiB9CiAKIHN0YXRpYyBnY2hhciogd2Via2l0QWNjZXNzaWJsZVRleHRHZXRUZXh0QmVm
b3JlT2Zmc2V0KEF0a1RleHQqIHRleHQsIGdpbnQgb2Zmc2V0LCBBdGtUZXh0Qm91bmRhcnkgYm91
bmRhcnlUeXBlLCBnaW50KiBzdGFydE9mZnNldCwgZ2ludCogZW5kT2Zmc2V0KQogewotI2lmIFBM
QVRGT1JNKEdUSykKLSAgICByZXR1cm4gZ2FpbF90ZXh0X3V0aWxfZ2V0X3RleHQoZ2V0R2FpbFRl
eHRVdGlsRm9yQXRrKHRleHQpLCBnZXRQYW5nb0xheW91dEZvckF0ayh0ZXh0KSwgR0FJTF9CRUZP
UkVfT0ZGU0VULCBib3VuZGFyeVR5cGUsIG9mZnNldCwgc3RhcnRPZmZzZXQsIGVuZE9mZnNldCk7
Ci0jZWxzZQotICAgIFVOVVNFRF9QQVJBTSh0ZXh0KTsKLSAgICBVTlVTRURfUEFSQU0ob2Zmc2V0
KTsKLSAgICBVTlVTRURfUEFSQU0oYm91bmRhcnlUeXBlKTsKLSAgICBVTlVTRURfUEFSQU0oc3Rh
cnRPZmZzZXQpOwotICAgIFVOVVNFRF9QQVJBTShlbmRPZmZzZXQpOwotCi0gICAgbm90SW1wbGVt
ZW50ZWQoKTsKLSAgICByZXR1cm4gMDsKLSNlbmRpZgorICAgIHJldHVybiB3ZWJraXRBY2Nlc3Np
YmxlVGV4dEdldFRleHRGb3JPZmZzZXQodGV4dCwgb2Zmc2V0LCBib3VuZGFyeVR5cGUsIEdldFRl
eHRQb3NpdGlvbkFmdGVyLCBzdGFydE9mZnNldCwgZW5kT2Zmc2V0KTsKIH0KIAogc3RhdGljIGd1
bmljaGFyIHdlYmtpdEFjY2Vzc2libGVUZXh0R2V0Q2hhcmFjdGVyQXRPZmZzZXQoQXRrVGV4dCos
IGdpbnQpCi0tIAoxLjcuMTAuNAoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>198854</attachid>
            <date>2013-04-19 07:33:15 -0700</date>
            <delta_ts>2013-04-19 09:02:34 -0700</delta_ts>
            <desc>Patch proposal</desc>
            <filename>0001-2013-04-19-Mario-Sanchez-Prada-mario.prada-samsung.c.patch</filename>
            <type>text/plain</type>
            <size>5949</size>
            <attacher name="Mario Sanchez Prada">mario</attacher>
            
              <data encoding="base64">RnJvbSA2YTBiM2Q0YmE3NjllMDc2OTFmYjg3MDllYjJjZGU0OWFjNTIzYzVjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJpbyBTYW5jaGV6IFByYWRhIDxtYXJpby5wcmFkYUBzYW1z
dW5nLmNvbT4KRGF0ZTogRnJpLCAxOSBBcHIgMjAxMyAxNDoyNDoyNSArMDEwMApTdWJqZWN0OiBb
UEFUQ0hdIDIwMTMtMDQtMTkgIE1hcmlvIFNhbmNoZXogUHJhZGEgIDxtYXJpby5wcmFkYUBzYW1z
dW5nLmNvbT4KCiAgICAgICAgW0dUS10gTWluaW1pemUgY2FsbHMgdG8gR2FpbFRleHRVdGlsIGlu
IEF0a1RleHQgaW1wbGVtZW50YXRpb24KICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTE0ODY4CgogICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgoKICAgICAgICBDcmVhdGUgYSBuZXcgaGVscGVyIGZ1bmN0aW9uIHRvIGNvbmNlbnRyYXRlIGlu
c2lkZSBvZiBpdCB0aGUgY2FsbHMgdG8KICAgICAgICBnYWlsX3RleHRfdXRpbF9nZXRfdGV4dCgp
LCBzbyB3ZSBjYW4gZ2V0IHJpZCBvZiBpdCBsYXRlciBtb3JlIGVhc2lseS4KCiAgICAgICAgKiBh
Y2Nlc3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlVGV4dC5jcHA6CiAgICAg
ICAgKHdlYmtpdEFjY2Vzc2libGVUZXh0R2V0VGV4dEZvck9mZnNldCk6IE5ldyBoZWxwZXIgZnVu
Y3Rpb24uCiAgICAgICAgKHdlYmtpdEFjY2Vzc2libGVUZXh0R2V0VGV4dEFmdGVyT2Zmc2V0KTog
UmVseSBvbiB0aGUgbmV3IGZ1bmN0aW9uLgogICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlVGV4dEdl
dFRleHRBdE9mZnNldCk6IERpdHRvLgogICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldFRl
eHRCZWZvcmVPZmZzZXQpOiBEaXR0by4KLS0tCiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTYgKysrKysKIC4uLi9hdGsvV2ViS2l0QWNjZXNz
aWJsZUludGVyZmFjZVRleHQuY3BwICAgICAgICAgIHwgICA2NSArKysrKysrKysrKy0tLS0tLS0t
LQogMiBmaWxlcyBjaGFuZ2VkLCA1MyBpbnNlcnRpb25zKCspLCAyOCBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cKaW5kZXggNThmMWQwYi4uMjUyNTZmOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBA
CisyMDEzLTA0LTE5ICBNYXJpbyBTYW5jaGV6IFByYWRhICA8bWFyaW8ucHJhZGFAc2Ftc3VuZy5j
b20+CisKKyAgICAgICAgW0dUS10gTWluaW1pemUgY2FsbHMgdG8gR2FpbFRleHRVdGlsIGluIEF0
a1RleHQgaW1wbGVtZW50YXRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTExNDg2OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIENyZWF0ZSBhIG5ldyBoZWxwZXIgZnVuY3Rpb24gdG8gY29uY2VudHJhdGUg
aW5zaWRlIG9mIGl0IHRoZSBjYWxscyB0bworICAgICAgICBnYWlsX3RleHRfdXRpbF9nZXRfdGV4
dCgpLCBzbyB3ZSBjYW4gZ2V0IHJpZCBvZiBpdCBsYXRlciBtb3JlIGVhc2lseS4KKworICAgICAg
ICAqIGFjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VUZXh0LmNwcDoK
KyAgICAgICAgKHdlYmtpdEFjY2Vzc2libGVUZXh0R2V0VGV4dEZvck9mZnNldCk6IE5ldyBoZWxw
ZXIgZnVuY3Rpb24uCisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldFRleHRBZnRlck9m
ZnNldCk6IFJlbHkgb24gdGhlIG5ldyBmdW5jdGlvbi4KKyAgICAgICAgKHdlYmtpdEFjY2Vzc2li
bGVUZXh0R2V0VGV4dEF0T2Zmc2V0KTogRGl0dG8uCisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxl
VGV4dEdldFRleHRCZWZvcmVPZmZzZXQpOiBEaXR0by4KKwogMjAxMy0wNC0xOSAgRGFuIEJlYW0g
IDxkYmVhbUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmVtb3ZlIHVubWFpbnRhaW5lZCBmZWF0
dXJlIFJFUVVFU1RfQVVUT0NPTVBMRVRFCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nl
c3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlVGV4dC5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlVGV4dC5j
cHAKaW5kZXggZmFkMDE3MS4uNThlZGQ2YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNj
ZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZVRleHQuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VU
ZXh0LmNwcApAQCAtNTY3LDExICs1NjcsMzggQEAgc3RhdGljIGdjaGFyKiB3ZWJraXRBY2Nlc3Np
YmxlVGV4dEdldFRleHQoQXRrVGV4dCogdGV4dCwgZ2ludCBzdGFydE9mZnNldCwgZ2ludAogICAg
IHJldHVybiBnX3N0cmR1cChyZXQudXRmOCgpLmRhdGEoKSk7CiB9CiAKLXN0YXRpYyBnY2hhciog
d2Via2l0QWNjZXNzaWJsZVRleHRHZXRUZXh0QWZ0ZXJPZmZzZXQoQXRrVGV4dCogdGV4dCwgZ2lu
dCBvZmZzZXQsIEF0a1RleHRCb3VuZGFyeSBib3VuZGFyeVR5cGUsIGdpbnQqIHN0YXJ0T2Zmc2V0
LCBnaW50KiBlbmRPZmZzZXQpCitlbnVtIEdldFRleHRSZWxhdGl2ZVBvc2l0aW9uIHsKKyAgICBH
ZXRUZXh0UG9zaXRpb25BdCwKKyAgICBHZXRUZXh0UG9zaXRpb25CZWZvcmUsCisgICAgR2V0VGV4
dFBvc2l0aW9uQWZ0ZXIKK307CisKK3N0YXRpYyBnY2hhciogd2Via2l0QWNjZXNzaWJsZVRleHRH
ZXRUZXh0Rm9yT2Zmc2V0KEF0a1RleHQqIHRleHQsIGdpbnQgb2Zmc2V0LCBBdGtUZXh0Qm91bmRh
cnkgYm91bmRhcnlUeXBlLCBHZXRUZXh0UmVsYXRpdmVQb3NpdGlvbiB0ZXh0UG9zaXRpb24sIGdp
bnQqIHN0YXJ0T2Zmc2V0LCBnaW50KiBlbmRPZmZzZXQpCiB7CiAjaWYgUExBVEZPUk0oR1RLKQot
ICAgIHJldHVybiBnYWlsX3RleHRfdXRpbF9nZXRfdGV4dChnZXRHYWlsVGV4dFV0aWxGb3JBdGso
dGV4dCksIGdldFBhbmdvTGF5b3V0Rm9yQXRrKHRleHQpLCBHQUlMX0FGVEVSX09GRlNFVCwgYm91
bmRhcnlUeXBlLCBvZmZzZXQsIHN0YXJ0T2Zmc2V0LCBlbmRPZmZzZXQpOwotI2Vsc2UKKyAgICAv
LyBGSVhNRTogR2V0IHJpZCBvZiB0aGUgY29kZSBiZWxvdyBvbmNlIGV2ZXJ5IHNpbmdsZSBnZXRf
dGV4dF8qX29mZnNldAorICAgIC8vIGZ1bmN0aW9uIGhhcyBiZWVuIHByb3Blcmx5IGltcGxlbWVu
dGVkIHdpdGhvdXQgdXNpbmcgUGFuZ28vQ2Fpcm8uCisgICAgR2FpbE9mZnNldFR5cGUgb2Zmc2V0
VHlwZTsKKyAgICBzd2l0Y2ggKHRleHRQb3NpdGlvbikgeworICAgIGNhc2UgR2V0VGV4dFBvc2l0
aW9uQmVmb3JlOgorICAgICAgICBvZmZzZXRUeXBlID0gR0FJTF9CRUZPUkVfT0ZGU0VUOworICAg
ICAgICBicmVhazsKKworICAgIGNhc2UgR2V0VGV4dFBvc2l0aW9uQXQ6CisgICAgICAgIG9mZnNl
dFR5cGUgPSBHQUlMX0FUX09GRlNFVDsKKyAgICAgICAgYnJlYWs7CisKKyAgICBjYXNlIEdldFRl
eHRQb3NpdGlvbkFmdGVyOgorICAgICAgICBvZmZzZXRUeXBlID0gR0FJTF9BRlRFUl9PRkZTRVQ7
CisgICAgICAgIGJyZWFrOworCisgICAgZGVmYXVsdDoKKyAgICAgICAgQVNTRVJUX05PVF9SRUFD
SEVEKCk7CisgICAgfQorCisgICAgcmV0dXJuIGdhaWxfdGV4dF91dGlsX2dldF90ZXh0KGdldEdh
aWxUZXh0VXRpbEZvckF0ayh0ZXh0KSwgZ2V0UGFuZ29MYXlvdXRGb3JBdGsodGV4dCksIG9mZnNl
dFR5cGUsIGJvdW5kYXJ5VHlwZSwgb2Zmc2V0LCBzdGFydE9mZnNldCwgZW5kT2Zmc2V0KTsKKyNl
bmRpZgorCiAgICAgVU5VU0VEX1BBUkFNKHRleHQpOwogICAgIFVOVVNFRF9QQVJBTShvZmZzZXQp
OwogICAgIFVOVVNFRF9QQVJBTShib3VuZGFyeVR5cGUpOwpAQCAtNTgwLDM5ICs2MDcsMjEgQEAg
c3RhdGljIGdjaGFyKiB3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldFRleHRBZnRlck9mZnNldChBdGtU
ZXh0KiB0ZXh0LCBnaW50IG9mZnNldCwKIAogICAgIG5vdEltcGxlbWVudGVkKCk7CiAgICAgcmV0
dXJuIDA7Ci0jZW5kaWYKIH0KIAotc3RhdGljIGdjaGFyKiB3ZWJraXRBY2Nlc3NpYmxlVGV4dEdl
dFRleHRBdE9mZnNldChBdGtUZXh0KiB0ZXh0LCBnaW50IG9mZnNldCwgQXRrVGV4dEJvdW5kYXJ5
IGJvdW5kYXJ5VHlwZSwgZ2ludCogc3RhcnRPZmZzZXQsIGdpbnQqIGVuZE9mZnNldCkKK3N0YXRp
YyBnY2hhciogd2Via2l0QWNjZXNzaWJsZVRleHRHZXRUZXh0QWZ0ZXJPZmZzZXQoQXRrVGV4dCog
dGV4dCwgZ2ludCBvZmZzZXQsIEF0a1RleHRCb3VuZGFyeSBib3VuZGFyeVR5cGUsIGdpbnQqIHN0
YXJ0T2Zmc2V0LCBnaW50KiBlbmRPZmZzZXQpCiB7Ci0jaWYgUExBVEZPUk0oR1RLKQotICAgIHJl
dHVybiBnYWlsX3RleHRfdXRpbF9nZXRfdGV4dChnZXRHYWlsVGV4dFV0aWxGb3JBdGsodGV4dCks
IGdldFBhbmdvTGF5b3V0Rm9yQXRrKHRleHQpLCBHQUlMX0FUX09GRlNFVCwgYm91bmRhcnlUeXBl
LCBvZmZzZXQsIHN0YXJ0T2Zmc2V0LCBlbmRPZmZzZXQpOwotI2Vsc2UKLSAgICBVTlVTRURfUEFS
QU0odGV4dCk7Ci0gICAgVU5VU0VEX1BBUkFNKG9mZnNldCk7Ci0gICAgVU5VU0VEX1BBUkFNKGJv
dW5kYXJ5VHlwZSk7Ci0gICAgVU5VU0VEX1BBUkFNKHN0YXJ0T2Zmc2V0KTsKLSAgICBVTlVTRURf
UEFSQU0oZW5kT2Zmc2V0KTsKKyAgICByZXR1cm4gd2Via2l0QWNjZXNzaWJsZVRleHRHZXRUZXh0
Rm9yT2Zmc2V0KHRleHQsIG9mZnNldCwgYm91bmRhcnlUeXBlLCBHZXRUZXh0UG9zaXRpb25BZnRl
ciwgc3RhcnRPZmZzZXQsIGVuZE9mZnNldCk7Cit9CiAKLSAgICBub3RJbXBsZW1lbnRlZCgpOwot
ICAgIHJldHVybiAwOwotI2VuZGlmCitzdGF0aWMgZ2NoYXIqIHdlYmtpdEFjY2Vzc2libGVUZXh0
R2V0VGV4dEF0T2Zmc2V0KEF0a1RleHQqIHRleHQsIGdpbnQgb2Zmc2V0LCBBdGtUZXh0Qm91bmRh
cnkgYm91bmRhcnlUeXBlLCBnaW50KiBzdGFydE9mZnNldCwgZ2ludCogZW5kT2Zmc2V0KQorewor
ICAgIHJldHVybiB3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldFRleHRGb3JPZmZzZXQodGV4dCwgb2Zm
c2V0LCBib3VuZGFyeVR5cGUsIEdldFRleHRQb3NpdGlvbkF0LCBzdGFydE9mZnNldCwgZW5kT2Zm
c2V0KTsKIH0KIAogc3RhdGljIGdjaGFyKiB3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldFRleHRCZWZv
cmVPZmZzZXQoQXRrVGV4dCogdGV4dCwgZ2ludCBvZmZzZXQsIEF0a1RleHRCb3VuZGFyeSBib3Vu
ZGFyeVR5cGUsIGdpbnQqIHN0YXJ0T2Zmc2V0LCBnaW50KiBlbmRPZmZzZXQpCiB7Ci0jaWYgUExB
VEZPUk0oR1RLKQotICAgIHJldHVybiBnYWlsX3RleHRfdXRpbF9nZXRfdGV4dChnZXRHYWlsVGV4
dFV0aWxGb3JBdGsodGV4dCksIGdldFBhbmdvTGF5b3V0Rm9yQXRrKHRleHQpLCBHQUlMX0JFRk9S
RV9PRkZTRVQsIGJvdW5kYXJ5VHlwZSwgb2Zmc2V0LCBzdGFydE9mZnNldCwgZW5kT2Zmc2V0KTsK
LSNlbHNlCi0gICAgVU5VU0VEX1BBUkFNKHRleHQpOwotICAgIFVOVVNFRF9QQVJBTShvZmZzZXQp
OwotICAgIFVOVVNFRF9QQVJBTShib3VuZGFyeVR5cGUpOwotICAgIFVOVVNFRF9QQVJBTShzdGFy
dE9mZnNldCk7Ci0gICAgVU5VU0VEX1BBUkFNKGVuZE9mZnNldCk7Ci0KLSAgICBub3RJbXBsZW1l
bnRlZCgpOwotICAgIHJldHVybiAwOwotI2VuZGlmCisgICAgcmV0dXJuIHdlYmtpdEFjY2Vzc2li
bGVUZXh0R2V0VGV4dEZvck9mZnNldCh0ZXh0LCBvZmZzZXQsIGJvdW5kYXJ5VHlwZSwgR2V0VGV4
dFBvc2l0aW9uQmVmb3JlLCBzdGFydE9mZnNldCwgZW5kT2Zmc2V0KTsKIH0KIAogc3RhdGljIGd1
bmljaGFyIHdlYmtpdEFjY2Vzc2libGVUZXh0R2V0Q2hhcmFjdGVyQXRPZmZzZXQoQXRrVGV4dCos
IGdpbnQpCi0tIAoxLjcuMTAuNAoK
</data>

          </attachment>
      

    </bug>

</bugzilla>