<?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>47532</bug_id>
          
          <creation_ts>2010-10-11 19:26:59 -0700</creation_ts>
          <short_desc>Need WebKit2 API to get the cell above a table cell</short_desc>
          <delta_ts>2010-10-12 10:20: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>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sam Weinig">sam</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>292837</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2010-10-11 19:26:59 -0700</bug_when>
    <thetext>Need WebKit2 API to get the cell above a table cell</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292838</commentid>
    <comment_count>1</comment_count>
      <attachid>70512</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2010-10-11 19:31:45 -0700</bug_when>
    <thetext>Created attachment 70512
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292988</commentid>
    <comment_count>2</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2010-10-12 10:20:31 -0700</bug_when>
    <thetext>Landed in r69587.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70512</attachid>
            <date>2010-10-11 19:31:45 -0700</date>
            <delta_ts>2010-10-12 10:08:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>12291</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2OTU1NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjMgQEAKKzIwMTAtMTAtMTEgIFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBOZWVkIFdl
YktpdDIgQVBJIHRvIGdldCB0aGUgY2VsbCBhYm92ZSBhIHRhYmxlIGNlbGwKKyAgICAgICAgPHJk
YXI6Ly9wcm9ibGVtLzg1MzcxMTE+CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD00NzUzMgorCisgICAgICAgIFJlLWZhY3RvciBmdW5jdGlvbmFsaXR5IHRv
IGdldCB0aGUgY2VsbCBhYm92ZSBhIHRhYmxlIGNlbGwKKyAgICAgICAgaW50byBhIGZ1bmN0aW9u
IG9uIEhUTUxUYWJsZUNlbGxFbGVtZW50IGFuZCBleHBvcnQgaXQgZm9yIHVzZQorICAgICAgICBh
cyBTUEkuCisKKyAgICAgICAgKiBXZWJDb3JlLmV4cC5pbjoKKyAgICAgICAgKiBXZWJDb3JlLnhj
b2RlcHJvai9wcm9qZWN0LnBieHByb2o6CisgICAgICAgICogaHRtbC9IVE1MVGFibGVDZWxsRWxl
bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MVGFibGVDZWxsRWxlbWVudDo6Y2VsbEFi
b3ZlKTogTW92ZSBpbXBsZW1lbnRhdGlvbiBoZXJlLi4uCisgICAgICAgICogaHRtbC9IVE1MVGFi
bGVDZWxsRWxlbWVudC5oOgorICAgICAgICAqIHBhZ2UvRnJhbWUuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6RnJhbWU6OnNlYXJjaEZvckxhYmVsc0Fib3ZlQ2VsbCk6IC4uLmZyb20gaGVyZS4KKwog
MjAxMC0xMC0xMSAgTWljaGFlbCBTYWJvZmYgIDxtc2Fib2ZmQGFwcGxlLmNvbT4KIAogICAgICAg
ICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5kZXg6IFdlYkNvcmUvV2ViQ29yZS5leHAuaW4K
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgkocmV2aXNpb24gNjk1NDUpCisr
KyBXZWJDb3JlL1dlYkNvcmUuZXhwLmluCSh3b3JraW5nIGNvcHkpCkBAIC05ODIsNiArOTgyLDcg
QEAgX19aTks3V2ViQ29yZTE5U2VsZWN0aW9uQ29udHJvbGxlcjE3aXNJbgogX19aTks3V2ViQ29y
ZTE5U2VsZWN0aW9uQ29udHJvbGxlcjE4aXNGb2N1c2VkQW5kQWN0aXZlRXYKIF9fWk5LN1dlYkNv
cmUxOVNlbGVjdGlvbkNvbnRyb2xsZXIzMWdldENsaXBwZWRWaXNpYmxlVGV4dFJlY3RhbmdsZXNF
Uk4zV1RGNlZlY3RvcklOU185RmxvYXRSZWN0RUxtMEVFRQogX19aTks3V2ViQ29yZTE5U2VsZWN0
aW9uQ29udHJvbGxlcjZib3VuZHNFYgorX19aTks3V2ViQ29yZTIwSFRNTFRhYmxlQ2VsbEVsZW1l
bnQ5Y2VsbEFib3ZlRXYKIF9fWk5LN1dlYkNvcmUyMFJlc291cmNlUmVzcG9uc2VCYXNlMTRodHRw
U3RhdHVzQ29kZUV2CiBfX1pOSzdXZWJDb3JlMjBSZXNvdXJjZVJlc3BvbnNlQmFzZTE0aHR0cFN0
YXR1c1RleHRFdgogX19aTks3V2ViQ29yZTIwUmVzb3VyY2VSZXNwb25zZUJhc2UxNWh0dHBIZWFk
ZXJGaWVsZEVQS2MKSW5kZXg6IFdlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhw
cm9qCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhw
cm9qCShyZXZpc2lvbiA2OTQxOCkKKysrIFdlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVj
dC5wYnhwcm9qCSh3b3JraW5nIGNvcHkpCkBAIC0zMzY4LDkgKzMzNjgsOSBAQAogCQlBODcxREIy
NzBBMTUwQkQ2MDBCMTJBNjggLyogSFRNTFRhYmxlRWxlbWVudC5oIGluIEhlYWRlcnMgKi8gPSB7
aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQTg3MURCMTkwQTE1MEJENjAwQjEyQTY4IC8q
IEhUTUxUYWJsZUVsZW1lbnQuaCAqLzsgfTsKIAkJQTg3MURCMjgwQTE1MEJENjAwQjEyQTY4IC8q
IEhUTUxUYWJsZUVsZW1lbnQuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxl
OyBmaWxlUmVmID0gQTg3MURCMUEwQTE1MEJENjAwQjEyQTY4IC8qIEhUTUxUYWJsZUVsZW1lbnQu
Y3BwICovOyB9OwogCQlBODcxREIyOTBBMTUwQkQ2MDBCMTJBNjggLyogSFRNTFRhYmxlQ29sRWxl
bWVudC5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBB
ODcxREIxQjBBMTUwQkQ2MDBCMTJBNjggLyogSFRNTFRhYmxlQ29sRWxlbWVudC5jcHAgKi87IH07
Ci0JCUE4NzFEQjJBMEExNTBCRDYwMEIxMkE2OCAvKiBIVE1MVGFibGVDZWxsRWxlbWVudC5oIGlu
IEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQTg3MURCMUMwQTE1
MEJENjAwQjEyQTY4IC8qIEhUTUxUYWJsZUNlbGxFbGVtZW50LmggKi87IH07CisJCUE4NzFEQjJB
MEExNTBCRDYwMEIxMkE2OCAvKiBIVE1MVGFibGVDZWxsRWxlbWVudC5oIGluIEhlYWRlcnMgKi8g
PSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQTg3MURCMUMwQTE1MEJENjAwQjEyQTY4
IC8qIEhUTUxUYWJsZUNlbGxFbGVtZW50LmggKi87IHNldHRpbmdzID0ge0FUVFJJQlVURVMgPSAo
UHJpdmF0ZSwgKTsgfTsgfTsKIAkJQTg3MURCMkIwQTE1MEJENjAwQjEyQTY4IC8qIEhUTUxUYWJs
ZUNhcHRpb25FbGVtZW50LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZp
bGVSZWYgPSBBODcxREIxRDBBMTUwQkQ2MDBCMTJBNjggLyogSFRNTFRhYmxlQ2FwdGlvbkVsZW1l
bnQuaCAqLzsgfTsKLQkJQTg3MURCMkMwQTE1MEJENjAwQjEyQTY4IC8qIEhUTUxUYWJsZVBhcnRF
bGVtZW50LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBB
ODcxREIxRTBBMTUwQkQ2MDBCMTJBNjggLyogSFRNTFRhYmxlUGFydEVsZW1lbnQuaCAqLzsgfTsK
KwkJQTg3MURCMkMwQTE1MEJENjAwQjEyQTY4IC8qIEhUTUxUYWJsZVBhcnRFbGVtZW50LmggaW4g
SGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBBODcxREIxRTBBMTUw
QkQ2MDBCMTJBNjggLyogSFRNTFRhYmxlUGFydEVsZW1lbnQuaCAqLzsgc2V0dGluZ3MgPSB7QVRU
UklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9OwogCQlBODcxREIyRDBBMTUwQkQ2MDBCMTJBNjgg
LyogSFRNTFRhYmxlUGFydEVsZW1lbnQuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVp
bGRGaWxlOyBmaWxlUmVmID0gQTg3MURCMUYwQTE1MEJENjAwQjEyQTY4IC8qIEhUTUxUYWJsZVBh
cnRFbGVtZW50LmNwcCAqLzsgfTsKIAkJQTg3MURCMkUwQTE1MEJENjAwQjEyQTY4IC8qIEhUTUxU
YWJsZUNlbGxFbGVtZW50LmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsg
ZmlsZVJlZiA9IEE4NzFEQjIwMEExNTBCRDYwMEIxMkE2OCAvKiBIVE1MVGFibGVDZWxsRWxlbWVu
dC5jcHAgKi87IH07CiAJCUE4NzFEQjJGMEExNTBCRDYwMEIxMkE2OCAvKiBIVE1MVGFibGVDb2xF
bGVtZW50LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBB
ODcxREIyMTBBMTUwQkQ2MDBCMTJBNjggLyogSFRNTFRhYmxlQ29sRWxlbWVudC5oICovOyB9OwpJ
bmRleDogV2ViQ29yZS9odG1sL0hUTUxUYWJsZUNlbGxFbGVtZW50LmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL2h0bWwvSFRNTFRhYmxlQ2VsbEVsZW1lbnQuY3BwCShyZXZpc2lvbiA2OTQxOCkK
KysrIFdlYkNvcmUvaHRtbC9IVE1MVGFibGVDZWxsRWxlbWVudC5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTE2NSw0ICsxNjUsMjAgQEAgdm9pZCBIVE1MVGFibGVDZWxsRWxlbWVudDo6YWRkU3VicmVz
b3VyYwogICAgIGFkZFN1YnJlc291cmNlVVJMKHVybHMsIGRvY3VtZW50KCktPmNvbXBsZXRlVVJM
KGdldEF0dHJpYnV0ZShiYWNrZ3JvdW5kQXR0cikpKTsKIH0KIAorSFRNTFRhYmxlQ2VsbEVsZW1l
bnQqIEhUTUxUYWJsZUNlbGxFbGVtZW50OjpjZWxsQWJvdmUoKSBjb25zdAoreworICAgIFJlbmRl
ck9iamVjdCogY2VsbFJlbmRlcmVyID0gcmVuZGVyZXIoKTsKKyAgICBpZiAoIWNlbGxSZW5kZXJl
cikKKyAgICAgICAgcmV0dXJuIDA7CisgICAgaWYgKCFjZWxsUmVuZGVyZXItPmlzVGFibGVDZWxs
KCkpCisgICAgICAgIHJldHVybiAwOworCisgICAgUmVuZGVyVGFibGVDZWxsKiB0YWJsZUNlbGxS
ZW5kZXJlciA9IHRvUmVuZGVyVGFibGVDZWxsKGNlbGxSZW5kZXJlcik7CisgICAgUmVuZGVyVGFi
bGVDZWxsKiBjZWxsQWJvdmVSZW5kZXJlciA9IHRhYmxlQ2VsbFJlbmRlcmVyLT50YWJsZSgpLT5j
ZWxsQWJvdmUodGFibGVDZWxsUmVuZGVyZXIpOworICAgIGlmICghY2VsbEFib3ZlUmVuZGVyZXIp
CisgICAgICAgIHJldHVybiAwOworCisgICAgcmV0dXJuIHN0YXRpY19jYXN0PEhUTUxUYWJsZUNl
bGxFbGVtZW50Kj4oY2VsbEFib3ZlUmVuZGVyZXItPm5vZGUoKSk7CiB9CisKK30gLy8gbmFtZXNw
YWNlIFdlYkNvcmUKSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MVGFibGVDZWxsRWxlbWVudC5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MVGFibGVDZWxsRWxlbWVudC5oCShyZXZpc2lv
biA2OTQxOCkKKysrIFdlYkNvcmUvaHRtbC9IVE1MVGFibGVDZWxsRWxlbWVudC5oCSh3b3JraW5n
IGNvcHkpCkBAIC01Myw2ICs1Myw4IEBAIHB1YmxpYzoKICAgICB2b2lkIHNldFJvd1NwYW4oaW50
KTsKICAgICBTdHJpbmcgc2NvcGUoKSBjb25zdDsKIAorICAgIEhUTUxUYWJsZUNlbGxFbGVtZW50
KiBjZWxsQWJvdmUoKSBjb25zdDsKKwogcHJpdmF0ZToKICAgICBIVE1MVGFibGVDZWxsRWxlbWVu
dChjb25zdCBRdWFsaWZpZWROYW1lJiwgRG9jdW1lbnQqKTsKIApJbmRleDogV2ViQ29yZS9wYWdl
L0ZyYW1lLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BhZ2UvRnJhbWUuY3BwCShyZXZpc2lv
biA2OTQxOCkKKysrIFdlYkNvcmUvcGFnZS9GcmFtZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM0
MywzNSArMzQzLDI1IEBAIHN0YXRpYyBSZWd1bGFyRXhwcmVzc2lvbiogY3JlYXRlUmVnRXhwRm8K
IAogU3RyaW5nIEZyYW1lOjpzZWFyY2hGb3JMYWJlbHNBYm92ZUNlbGwoUmVndWxhckV4cHJlc3Np
b24qIHJlZ0V4cCwgSFRNTFRhYmxlQ2VsbEVsZW1lbnQqIGNlbGwsIHNpemVfdCogcmVzdWx0RGlz
dGFuY2VGcm9tU3RhcnRPZkNlbGwpCiB7Ci0gICAgUmVuZGVyT2JqZWN0KiBjZWxsUmVuZGVyZXIg
PSBjZWxsLT5yZW5kZXJlcigpOwotCi0gICAgaWYgKGNlbGxSZW5kZXJlciAmJiBjZWxsUmVuZGVy
ZXItPmlzVGFibGVDZWxsKCkpIHsKLSAgICAgICAgUmVuZGVyVGFibGVDZWxsKiB0YWJsZUNlbGxS
ZW5kZXJlciA9IHRvUmVuZGVyVGFibGVDZWxsKGNlbGxSZW5kZXJlcik7Ci0gICAgICAgIFJlbmRl
clRhYmxlQ2VsbCogY2VsbEFib3ZlUmVuZGVyZXIgPSB0YWJsZUNlbGxSZW5kZXJlci0+dGFibGUo
KS0+Y2VsbEFib3ZlKHRhYmxlQ2VsbFJlbmRlcmVyKTsKLQotICAgICAgICBpZiAoY2VsbEFib3Zl
UmVuZGVyZXIpIHsKLSAgICAgICAgICAgIEhUTUxUYWJsZUNlbGxFbGVtZW50KiBhYm92ZUNlbGwg
PQotICAgICAgICAgICAgICAgIHN0YXRpY19jYXN0PEhUTUxUYWJsZUNlbGxFbGVtZW50Kj4oY2Vs
bEFib3ZlUmVuZGVyZXItPm5vZGUoKSk7Ci0KLSAgICAgICAgICAgIGlmIChhYm92ZUNlbGwpIHsK
LSAgICAgICAgICAgICAgICAvLyBzZWFyY2ggd2l0aGluIHRoZSBhYm92ZSBjZWxsIHdlIGZvdW5k
IGZvciBhIG1hdGNoCi0gICAgICAgICAgICAgICAgc2l6ZV90IGxlbmd0aFNlYXJjaGVkID0gMDsg
ICAgCi0gICAgICAgICAgICAgICAgZm9yIChOb2RlKiBuID0gYWJvdmVDZWxsLT5maXJzdENoaWxk
KCk7IG47IG4gPSBuLT50cmF2ZXJzZU5leHROb2RlKGFib3ZlQ2VsbCkpIHsKLSAgICAgICAgICAg
ICAgICAgICAgaWYgKG4tPmlzVGV4dE5vZGUoKSAmJiBuLT5yZW5kZXJlcigpICYmIG4tPnJlbmRl
cmVyKCktPnN0eWxlKCktPnZpc2liaWxpdHkoKSA9PSBWSVNJQkxFKSB7Ci0gICAgICAgICAgICAg
ICAgICAgICAgICAvLyBGb3IgZWFjaCB0ZXh0IGNodW5rLCBydW4gdGhlIHJlZ2V4cAotICAgICAg
ICAgICAgICAgICAgICAgICAgU3RyaW5nIG5vZGVTdHJpbmcgPSBuLT5ub2RlVmFsdWUoKTsKLSAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBwb3MgPSByZWdFeHAtPnNlYXJjaFJldihub2RlU3Ry
aW5nKTsKLSAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwb3MgPj0gMCkgewotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHREaXN0YW5jZUZyb21TdGFydE9mQ2VsbCkKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKnJlc3VsdERpc3RhbmNlRnJvbVN0YXJ0T2ZD
ZWxsID0gbGVuZ3RoU2VhcmNoZWQ7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJu
IG5vZGVTdHJpbmcuc3Vic3RyaW5nKHBvcywgcmVnRXhwLT5tYXRjaGVkTGVuZ3RoKCkpOwotICAg
ICAgICAgICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAgICAgICAgICAgbGVuZ3RoU2Vh
cmNoZWQgKz0gbm9kZVN0cmluZy5sZW5ndGgoKTsKLSAgICAgICAgICAgICAgICAgICAgfQorICAg
IEhUTUxUYWJsZUNlbGxFbGVtZW50KiBhYm92ZUNlbGwgPSBjZWxsLT5jZWxsQWJvdmUoKTsKKyAg
ICBpZiAoYWJvdmVDZWxsKSB7CisgICAgICAgIC8vIHNlYXJjaCB3aXRoaW4gdGhlIGFib3ZlIGNl
bGwgd2UgZm91bmQgZm9yIGEgbWF0Y2gKKyAgICAgICAgc2l6ZV90IGxlbmd0aFNlYXJjaGVkID0g
MDsgICAgCisgICAgICAgIGZvciAoTm9kZSogbiA9IGFib3ZlQ2VsbC0+Zmlyc3RDaGlsZCgpOyBu
OyBuID0gbi0+dHJhdmVyc2VOZXh0Tm9kZShhYm92ZUNlbGwpKSB7CisgICAgICAgICAgICBpZiAo
bi0+aXNUZXh0Tm9kZSgpICYmIG4tPnJlbmRlcmVyKCkgJiYgbi0+cmVuZGVyZXIoKS0+c3R5bGUo
KS0+dmlzaWJpbGl0eSgpID09IFZJU0lCTEUpIHsKKyAgICAgICAgICAgICAgICAvLyBGb3IgZWFj
aCB0ZXh0IGNodW5rLCBydW4gdGhlIHJlZ2V4cAorICAgICAgICAgICAgICAgIFN0cmluZyBub2Rl
U3RyaW5nID0gbi0+bm9kZVZhbHVlKCk7CisgICAgICAgICAgICAgICAgaW50IHBvcyA9IHJlZ0V4
cC0+c2VhcmNoUmV2KG5vZGVTdHJpbmcpOworICAgICAgICAgICAgICAgIGlmIChwb3MgPj0gMCkg
eworICAgICAgICAgICAgICAgICAgICBpZiAocmVzdWx0RGlzdGFuY2VGcm9tU3RhcnRPZkNlbGwp
CisgICAgICAgICAgICAgICAgICAgICAgICAqcmVzdWx0RGlzdGFuY2VGcm9tU3RhcnRPZkNlbGwg
PSBsZW5ndGhTZWFyY2hlZDsKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG5vZGVTdHJpbmcu
c3Vic3RyaW5nKHBvcywgcmVnRXhwLT5tYXRjaGVkTGVuZ3RoKCkpOwogICAgICAgICAgICAgICAg
IH0KKyAgICAgICAgICAgICAgICBsZW5ndGhTZWFyY2hlZCArPSBub2RlU3RyaW5nLmxlbmd0aCgp
OwogICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAgfQorCiAgICAgLy8gQW55IHJlYXNvbiBp
biBwcmFjdGljZSB0byBzZWFyY2ggYWxsIGNlbGxzIGluIHRoYXQgYXJlIGFib3ZlIGNlbGw/CiAg
ICAgaWYgKHJlc3VsdERpc3RhbmNlRnJvbVN0YXJ0T2ZDZWxsKQogICAgICAgICAqcmVzdWx0RGlz
dGFuY2VGcm9tU3RhcnRPZkNlbGwgPSBub3RGb3VuZDsKSW5kZXg6IFdlYktpdDIvQ2hhbmdlTG9n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYktpdDIvQ2hhbmdlTG9nCShyZXZpc2lvbiA2OTU1NykKKysrIFdl
YktpdDIvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTAtMTAt
MTEgIFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBOZWVkIFdlYktpdDIgQVBJIHRvIGdldCB0aGUgY2Vs
bCBhYm92ZSBhIHRhYmxlIGNlbGwKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzg1MzcxMTE+Cisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NzUzMgorCisg
ICAgICAgICogV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZU5vZGVIYW5k
bGUuY3BwOgorICAgICAgICAoV0tCdW5kbGVOb2RlSGFuZGxlQ29weUhUTUxUYWJsZUNlbGxFbGVt
ZW50Q2VsbEFib3ZlKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9j
L1dLQnVuZGxlTm9kZUhhbmRsZVByaXZhdGUuaDoKKyAgICAgICAgKiBXZWJQcm9jZXNzL0luamVj
dGVkQnVuZGxlL0RPTS9JbmplY3RlZEJ1bmRsZU5vZGVIYW5kbGUuY3BwOgorICAgICAgICAoV2Vi
S2l0OjpJbmplY3RlZEJ1bmRsZU5vZGVIYW5kbGU6OmNvcHlIVE1MVGFibGVDZWxsRWxlbWVudENl
bGxBYm92ZSk6CisgICAgICAgICogV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9ET00vSW5qZWN0
ZWRCdW5kbGVOb2RlSGFuZGxlLmg6CisKIDIwMTAtMTAtMTEgIEJyYWR5IEVpZHNvbiAgPGJlaWRz
b25AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEJVSUxEIEZJWC4KSW5kZXg6IFdl
YktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZU5vZGVIYW5kbGUu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkv
Yy9XS0J1bmRsZU5vZGVIYW5kbGUuY3BwCShyZXZpc2lvbiA2OTU0NSkKKysrIFdlYktpdDIvV2Vi
UHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZU5vZGVIYW5kbGUuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC01MiwzICs1Miw5IEBAIHZvaWQgV0tCdW5kbGVOb2RlSGFuZGxlU2V0SFRN
TElucHV0RWxlbWUKIHsKICAgICB0b0ltcGwoaHRtbElucHV0RWxlbWVudEhhbmRsZVJlZiktPnNl
dEhUTUxJbnB1dEVsZW1lbnRBdXRvZmlsbGVkKGZpbGxlZCk7CiB9CisKK1dLQnVuZGxlTm9kZUhh
bmRsZVJlZiBXS0J1bmRsZU5vZGVIYW5kbGVDb3B5SFRNTFRhYmxlQ2VsbEVsZW1lbnRDZWxsQWJv
dmUoV0tCdW5kbGVOb2RlSGFuZGxlUmVmIGh0bWxUYWJsZUNlbGxFbGVtZW50SGFuZGxlUmVmKQor
eworICAgIFJlZlB0cjxJbmplY3RlZEJ1bmRsZU5vZGVIYW5kbGU+IG5vZGVIYW5kbGUgPSB0b0lt
cGwoaHRtbFRhYmxlQ2VsbEVsZW1lbnRIYW5kbGVSZWYpLT5jb3B5SFRNTFRhYmxlQ2VsbEVsZW1l
bnRDZWxsQWJvdmUoKTsKKyAgICByZXR1cm4gdG9BUEkobm9kZUhhbmRsZS5yZWxlYXNlKCkucmVs
ZWFzZVJlZigpKTsKK30KSW5kZXg6IFdlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9B
UEkvYy9XS0J1bmRsZU5vZGVIYW5kbGVQcml2YXRlLmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0Mi9X
ZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlTm9kZUhhbmRsZVByaXZhdGUu
aAkocmV2aXNpb24gNjk1NDUpCisrKyBXZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUv
QVBJL2MvV0tCdW5kbGVOb2RlSGFuZGxlUHJpdmF0ZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0zNiwx
MSArMzYsMTYgQEAgZXh0ZXJuICJDIiB7CiAKIFdLX0VYUE9SVCBXS0J1bmRsZU5vZGVIYW5kbGVS
ZWYgV0tCdW5kbGVOb2RlSGFuZGxlQ3JlYXRlKEpTQ29udGV4dFJlZiBjb250ZXh0LCBKU09iamVj
dFJlZiBvYmplY3QpOwogCisKIC8qIEFkZGl0aW9uYWwgRE9NIE9wZXJhdGlvbnMgKi8KIAorLyog
SFRNTElucHV0RWxlbWVudCBPcGVyYXRpb25zICovCiBXS19FWFBPUlQgdm9pZCBXS0J1bmRsZU5v
ZGVIYW5kbGVTZXRIVE1MSW5wdXRFbGVtZW50VmFsdWVGb3JVc2VyKFdLQnVuZGxlTm9kZUhhbmRs
ZVJlZiBodG1sSW5wdXRFbGVtZW50SGFuZGxlLCBXS1N0cmluZ1JlZiB2YWx1ZSk7CiBXS19FWFBP
UlQgdm9pZCBXS0J1bmRsZU5vZGVIYW5kbGVTZXRIVE1MSW5wdXRFbGVtZW50QXV0b2ZpbGxlZChX
S0J1bmRsZU5vZGVIYW5kbGVSZWYgaHRtbElucHV0RWxlbWVudEhhbmRsZSwgYm9vbCBmaWxsZWQp
OwogCisvKiBIVE1MVGFibGVDZWxsRWxlbWVudCBPcGVyYXRpb25zICovCitXS19FWFBPUlQgV0tC
dW5kbGVOb2RlSGFuZGxlUmVmIFdLQnVuZGxlTm9kZUhhbmRsZUNvcHlIVE1MVGFibGVDZWxsRWxl
bWVudENlbGxBYm92ZShXS0J1bmRsZU5vZGVIYW5kbGVSZWYgaHRtbFRhYmxlQ2VsbEVsZW1lbnRI
YW5kbGUpOworCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRpZgpJbmRleDogV2ViS2l0Mi9X
ZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0RPTS9JbmplY3RlZEJ1bmRsZU5vZGVIYW5kbGUuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9ET00vSW5q
ZWN0ZWRCdW5kbGVOb2RlSGFuZGxlLmNwcAkocmV2aXNpb24gNjk1NDUpCisrKyBXZWJLaXQyL1dl
YlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvRE9NL0luamVjdGVkQnVuZGxlTm9kZUhhbmRsZS5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTI3LDYgKzI3LDcgQEAKIAogI2luY2x1ZGUgPEphdmFTY3JpcHRD
b3JlL0FQSUNhc3QuaD4KICNpbmNsdWRlIDxXZWJDb3JlL0hUTUxJbnB1dEVsZW1lbnQuaD4KKyNp
bmNsdWRlIDxXZWJDb3JlL0hUTUxUYWJsZUNlbGxFbGVtZW50Lmg+CiAjaW5jbHVkZSA8V2ViQ29y
ZS9KU05vZGUuaD4KICNpbmNsdWRlIDxXZWJDb3JlL05vZGUuaD4KICNpbmNsdWRlIDxXZWJDb3Jl
L0hUTUxOYW1lcy5oPgpAQCAtMTA1LDQgKzEwNiwxMiBAQCB2b2lkIEluamVjdGVkQnVuZGxlTm9k
ZUhhbmRsZTo6c2V0SFRNTEluCiAgICAgc3RhdGljX2Nhc3Q8SFRNTElucHV0RWxlbWVudCo+KG1f
bm9kZS5nZXQoKSktPnNldEF1dG9maWxsZWQoZmlsbGVkKTsKIH0KIAorUGFzc1JlZlB0cjxJbmpl
Y3RlZEJ1bmRsZU5vZGVIYW5kbGU+IEluamVjdGVkQnVuZGxlTm9kZUhhbmRsZTo6Y29weUhUTUxU
YWJsZUNlbGxFbGVtZW50Q2VsbEFib3ZlKCkKK3sKKyAgICBpZiAoIW1fbm9kZS0+aGFzVGFnTmFt
ZSh0ZFRhZykpCisgICAgICAgIHJldHVybiAwOworCisgICAgcmV0dXJuIGdldE9yQ3JlYXRlKHN0
YXRpY19jYXN0PEhUTUxUYWJsZUNlbGxFbGVtZW50Kj4obV9ub2RlLmdldCgpKS0+Y2VsbEFib3Zl
KCkpOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJLaXQKSW5kZXg6IFdlYktpdDIvV2ViUHJvY2Vz
cy9JbmplY3RlZEJ1bmRsZS9ET00vSW5qZWN0ZWRCdW5kbGVOb2RlSGFuZGxlLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0RPTS9JbmplY3RlZEJ1bmRs
ZU5vZGVIYW5kbGUuaAkocmV2aXNpb24gNjk1NDUpCisrKyBXZWJLaXQyL1dlYlByb2Nlc3MvSW5q
ZWN0ZWRCdW5kbGUvRE9NL0luamVjdGVkQnVuZGxlTm9kZUhhbmRsZS5oCSh3b3JraW5nIGNvcHkp
CkBAIC01Miw2ICs1Miw3IEBAIHB1YmxpYzoKICAgICAvLyBOb3RlOiBUaGVzZSBzaG91bGQgb25s
eSBiZSBvcGVyYXRpb25zIHRoYXQgYXJlIG5vdCBleHBvc2VkIHRvIEphdmFTY3JpcHQuCiAgICAg
dm9pZCBzZXRIVE1MSW5wdXRFbGVtZW50VmFsdWVGb3JVc2VyKGNvbnN0IFN0cmluZyYpOwogICAg
IHZvaWQgc2V0SFRNTElucHV0RWxlbWVudEF1dG9maWxsZWQoYm9vbCk7CisgICAgUGFzc1JlZlB0
cjxJbmplY3RlZEJ1bmRsZU5vZGVIYW5kbGU+IGNvcHlIVE1MVGFibGVDZWxsRWxlbWVudENlbGxB
Ym92ZSgpOwogCiBwcml2YXRlOgogICAgIHN0YXRpYyBQYXNzUmVmUHRyPEluamVjdGVkQnVuZGxl
Tm9kZUhhbmRsZT4gY3JlYXRlKFdlYkNvcmU6Ok5vZGUqKTsK
</data>
<flag name="review"
          id="60369"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>