<?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>82745</bug_id>
          
          <creation_ts>2012-03-30 10:42:32 -0700</creation_ts>
          <short_desc>AX: Crash at WebCore::renderObjectContainsPosition(WebCore::RenderObject*, WebCore::Position const&amp;)</short_desc>
          <delta_ts>2012-03-30 11:07:49 -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>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>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>bdakin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>592278</commentid>
    <comment_count>0</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2012-03-30 10:42:32 -0700</bug_when>
    <thetext>It looks like if AXRangeForPoint is given a point that results in a hit-test on a node that does not have a renderer, then we pass in a bad node to renderObjectContainsPosition, which leads to a crash</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>592279</commentid>
    <comment_count>1</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2012-03-30 10:42:47 -0700</bug_when>
    <thetext>rdar://11042320</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>592295</commentid>
    <comment_count>2</comment_count>
      <attachid>134839</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2012-03-30 10:55:50 -0700</bug_when>
    <thetext>Created attachment 134839
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>592305</commentid>
    <comment_count>3</comment_count>
      <attachid>134839</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-03-30 11:01:35 -0700</bug_when>
    <thetext>Comment on attachment 134839
patch

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

&gt; Tools/WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:860
&gt; +    if ([value isKindOfClass:[NSValue class]]) {
&gt; +        return [NSStringFromRange([value rangeValue]) createJSStringRef];
&gt; +    }

No need for braces here.

&gt; Tools/DumpRenderTree/mac/AccessibilityUIElementMac.mm:852
&gt; +    if ([value isKindOfClass:[NSValue class]]) {
&gt; +        return [NSStringFromRange([value rangeValue]) createJSStringRef];
&gt; +    }

No need for braces here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>592314</commentid>
    <comment_count>4</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2012-03-30 11:07:49 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/112694</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>134839</attachid>
            <date>2012-03-30 10:55:50 -0700</date>
            <delta_ts>2012-03-30 11:01:35 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>13101</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExMjY5MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEyLTAzLTMwICBDaHJpcyBG
bGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IENyYXNoIGF0IFdl
YkNvcmU6OnJlbmRlck9iamVjdENvbnRhaW5zUG9zaXRpb24oV2ViQ29yZTo6UmVuZGVyT2JqZWN0
KiwgV2ViQ29yZTo6UG9zaXRpb24gY29uc3QmKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODI3NDUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBUZXN0OiBwbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9yYW5n
ZS1mb3ItcG9zaXRpb24uaHRtbAorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmls
aXR5UmVuZGVyT2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlSZW5k
ZXJPYmplY3Q6OmluZGV4KToKKwogMjAxMi0wMy0zMCAgRGF2aWQgQmFyciAgPGRhdmlkYmFyckBj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgU3BsaXQgdXAgdG9wLWxldmVsIC5naXRpZ25vcmUgYW5k
IC5naXRhdHRyaWJ1dGVzCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vz
c2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Fj
Y2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAJKHJldmlzaW9uIDExMjY0
NCkKKysrIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9i
amVjdC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI3MzEsNyArMjczMSw3IEBACiAvLyBOT1RFOiBD
b25zaWRlciBwcm92aWRpbmcgdGhpcyB1dGlsaXR5IG1ldGhvZCBhcyBBWCBBUEkKIGludCBBY2Nl
c3NpYmlsaXR5UmVuZGVyT2JqZWN0OjppbmRleChjb25zdCBWaXNpYmxlUG9zaXRpb24mIHBvc2l0
aW9uKSBjb25zdAogewotICAgIGlmICghaXNUZXh0Q29udHJvbCgpKQorICAgIGlmIChwb3NpdGlv
bi5pc051bGwoKSB8fCAhaXNUZXh0Q29udHJvbCgpKQogICAgICAgICByZXR1cm4gLTE7CiAKICAg
ICBpZiAocmVuZGVyT2JqZWN0Q29udGFpbnNQb3NpdGlvbihtX3JlbmRlcmVyLCBwb3NpdGlvbi5k
ZWVwRXF1aXZhbGVudCgpKSkKSW5kZXg6IFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRC
dW5kbGUvQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvV2Vi
S2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50LmNwcAko
cmV2aXNpb24gMTEyNjQ0KQorKysgVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRs
ZS9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTUxLDYgKzE1
MSw3IEBACiBKU1JldGFpblB0cjxKU1N0cmluZ1JlZj4gQWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6
YXJpYURyb3BFZmZlY3RzKCkgY29uc3QgeyByZXR1cm4gMDsgfQogaW50IEFjY2Vzc2liaWxpdHlV
SUVsZW1lbnQ6OmxpbmVGb3JJbmRleChpbnQpIHsgcmV0dXJuIDA7IH0KIEpTUmV0YWluUHRyPEpT
U3RyaW5nUmVmPiBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50OjpyYW5nZUZvckxpbmUoaW50KSB7IHJl
dHVybiAwOyB9CitKU1JldGFpblB0cjxKU1N0cmluZ1JlZj4gQWNjZXNzaWJpbGl0eVVJRWxlbWVu
dDo6cmFuZ2VGb3JQb3NpdGlvbihpbnQsIGludCkgeyByZXR1cm4gMDsgfQogSlNSZXRhaW5QdHI8
SlNTdHJpbmdSZWY+IEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmJvdW5kc0ZvclJhbmdlKHVuc2ln
bmVkLCB1bnNpZ25lZCkgeyByZXR1cm4gMDsgfQogdm9pZCBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50
OjpzZXRTZWxlY3RlZFRleHRSYW5nZSh1bnNpZ25lZCwgdW5zaWduZWQpIHsgfQogSlNSZXRhaW5Q
dHI8SlNTdHJpbmdSZWY+IEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OnN0cmluZ0ZvclJhbmdlKHVu
c2lnbmVkLCB1bnNpZ25lZCkgeyByZXR1cm4gMDsgfQpJbmRleDogVG9vbHMvV2ViS2l0VGVzdFJ1
bm5lci9JbmplY3RlZEJ1bmRsZS9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50LmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9BY2Nlc3NpYmlsaXR5VUlF
bGVtZW50LmgJKHJldmlzaW9uIDExMjY0NCkKKysrIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5q
ZWN0ZWRCdW5kbGUvQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC0x
OTQsNiArMTk0LDcgQEAKICAgICAvLyBQYXJhbWV0ZXJpemVkIGF0dHJpYnV0ZXMKICAgICBpbnQg
bGluZUZvckluZGV4KGludCk7CiAgICAgSlNSZXRhaW5QdHI8SlNTdHJpbmdSZWY+IHJhbmdlRm9y
TGluZShpbnQpOworICAgIEpTUmV0YWluUHRyPEpTU3RyaW5nUmVmPiByYW5nZUZvclBvc2l0aW9u
KGludCB4LCBpbnQgeSk7CiAgICAgSlNSZXRhaW5QdHI8SlNTdHJpbmdSZWY+IGJvdW5kc0ZvclJh
bmdlKHVuc2lnbmVkIGxvY2F0aW9uLCB1bnNpZ25lZCBsZW5ndGgpOwogICAgIHZvaWQgc2V0U2Vs
ZWN0ZWRUZXh0UmFuZ2UodW5zaWduZWQgbG9jYXRpb24sIHVuc2lnbmVkIGxlbmd0aCk7CiAgICAg
SlNSZXRhaW5QdHI8SlNTdHJpbmdSZWY+IHN0cmluZ0ZvclJhbmdlKHVuc2lnbmVkIGxvY2F0aW9u
LCB1bnNpZ25lZCBsZW5ndGgpOwpJbmRleDogVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3Rl
ZEJ1bmRsZS9CaW5kaW5ncy9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50LmlkbAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBUb29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0JpbmRpbmdzL0FjY2Vzc2li
aWxpdHlVSUVsZW1lbnQuaWRsCShyZXZpc2lvbiAxMTI2NDQpCisrKyBUb29scy9XZWJLaXRUZXN0
UnVubmVyL0luamVjdGVkQnVuZGxlL0JpbmRpbmdzL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnQuaWRs
CSh3b3JraW5nIGNvcHkpCkBAIC0xMzIsNiArMTMyLDcgQEAKICAgICAgICAgRE9NU3RyaW5nIHBh
cmFtZXRlcml6ZWRBdHRyaWJ1dGVOYW1lcygpOwogICAgICAgICBpbnQgbGluZUZvckluZGV4KGlu
IGludCBpbmRleCk7CiAgICAgICAgIERPTVN0cmluZyByYW5nZUZvckxpbmUoaW4gaW50IGluZGV4
KTsKKyAgICAgICAgRE9NU3RyaW5nIHJhbmdlRm9yUG9zaXRpb24oaW4gaW50IHgsIGluIGludCB5
KTsKICAgICAgICAgRE9NU3RyaW5nIGJvdW5kc0ZvclJhbmdlKGluIHVuc2lnbmVkIGxvbmcgbG9j
YXRpb24sIGluIHVuc2lnbmVkIGxvbmcgbGVuZ3RoKTsKICAgICAgICAgRE9NU3RyaW5nIHN0cmlu
Z0ZvclJhbmdlKGluIHVuc2lnbmVkIGxvbmcgbG9jYXRpb24sIGluIHVuc2lnbmVkIGxvbmcgbGVu
Z3RoKTsKICAgICAgICAgRE9NU3RyaW5nIGF0dHJpYnV0ZWRTdHJpbmdGb3JSYW5nZShpbiB1bnNp
Z25lZCBsb25nIGxvY2F0aW9uLCBpbiB1bnNpZ25lZCBsb25nIGxlbmd0aCk7CkluZGV4OiBUb29s
cy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL21hYy9BY2Nlc3NpYmlsaXR5VUlFbGVt
ZW50TWFjLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRC
dW5kbGUvbWFjL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRNYWMubW0JKHJldmlzaW9uIDExMjY0NCkK
KysrIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvbWFjL0FjY2Vzc2liaWxp
dHlVSUVsZW1lbnRNYWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTg1MSw2ICs4NTEsMTggQEAKICAg
ICByZXR1cm4gMDsKIH0KIAorSlNSZXRhaW5QdHI8SlNTdHJpbmdSZWY+IEFjY2Vzc2liaWxpdHlV
SUVsZW1lbnQ6OnJhbmdlRm9yUG9zaXRpb24oaW50IHgsIGludCB5KQoreworICAgIEJFR0lOX0FY
X09CSkNfRVhDRVBUSU9OUworICAgIGlkIHZhbHVlID0gW21fZWxlbWVudCBhY2Nlc3NpYmlsaXR5
QXR0cmlidXRlVmFsdWU6TlNBY2Nlc3NpYmlsaXR5UmFuZ2VGb3JQb3NpdGlvblBhcmFtZXRlcml6
ZWRBdHRyaWJ1dGUgZm9yUGFyYW1ldGVyOltOU1ZhbHVlIHZhbHVlV2l0aFBvaW50Ok5TTWFrZVBv
aW50KHgsIHkpXV07CisgICAgaWYgKFt2YWx1ZSBpc0tpbmRPZkNsYXNzOltOU1ZhbHVlIGNsYXNz
XV0pIHsKKyAgICAgICAgcmV0dXJuIFtOU1N0cmluZ0Zyb21SYW5nZShbdmFsdWUgcmFuZ2VWYWx1
ZV0pIGNyZWF0ZUpTU3RyaW5nUmVmXTsKKyAgICB9CisgICAgRU5EX0FYX09CSkNfRVhDRVBUSU9O
UworCisgICAgcmV0dXJuIDA7Cit9CisKIEpTUmV0YWluUHRyPEpTU3RyaW5nUmVmPiBBY2Nlc3Np
YmlsaXR5VUlFbGVtZW50Ojpib3VuZHNGb3JSYW5nZSh1bnNpZ25lZCBsb2NhdGlvbiwgdW5zaWdu
ZWQgbGVuZ3RoKQogewogICAgIE5TUmFuZ2UgcmFuZ2UgPSBOU01ha2VSYW5nZShsb2NhdGlvbiwg
bGVuZ3RoKTsKSW5kZXg6IFRvb2xzL0R1bXBSZW5kZXJUcmVlL0FjY2Vzc2liaWxpdHlVSUVsZW1l
bnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0R1bXBSZW5kZXJUcmVlL0FjY2Vzc2liaWxpdHlV
SUVsZW1lbnQuY3BwCShyZXZpc2lvbiAxMTI2NDQpCisrKyBUb29scy9EdW1wUmVuZGVyVHJlZS9B
Y2Nlc3NpYmlsaXR5VUlFbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTUwLDYgKzE1MCwx
OCBAQAogICAgIHJldHVybiBKU1ZhbHVlTWFrZVN0cmluZyhjb250ZXh0LCBib3VuZHNEZXNjcmlw
dGlvbi5nZXQoKSk7ICAgIAogfQogCitzdGF0aWMgSlNWYWx1ZVJlZiByYW5nZUZvclBvc2l0aW9u
Q2FsbGJhY2soSlNDb250ZXh0UmVmIGNvbnRleHQsIEpTT2JqZWN0UmVmIGZ1bmN0aW9uLCBKU09i
amVjdFJlZiB0aGlzT2JqZWN0LCBzaXplX3QgYXJndW1lbnRDb3VudCwgY29uc3QgSlNWYWx1ZVJl
ZiBhcmd1bWVudHNbXSwgSlNWYWx1ZVJlZiogZXhjZXB0aW9uKQoreworICAgIGludCB4ID0gMCwg
eSA9IDA7CisgICAgaWYgKGFyZ3VtZW50Q291bnQgPT0gMikgeworICAgICAgICB4ID0gSlNWYWx1
ZVRvTnVtYmVyKGNvbnRleHQsIGFyZ3VtZW50c1swXSwgZXhjZXB0aW9uKTsKKyAgICAgICAgeSA9
IEpTVmFsdWVUb051bWJlcihjb250ZXh0LCBhcmd1bWVudHNbMV0sIGV4Y2VwdGlvbik7CisgICAg
fQorICAgIAorICAgIEpTUmV0YWluUHRyPEpTU3RyaW5nUmVmPiByYW5nZURlc2NyaXB0aW9uKEFk
b3B0LCB0b0FYRWxlbWVudCh0aGlzT2JqZWN0KS0+cmFuZ2VGb3JQb3NpdGlvbih4LCB5KSk7Cisg
ICAgcmV0dXJuIEpTVmFsdWVNYWtlU3RyaW5nKGNvbnRleHQsIHJhbmdlRGVzY3JpcHRpb24uZ2V0
KCkpOyAgICAKK30KKwogc3RhdGljIEpTVmFsdWVSZWYgc3RyaW5nRm9yUmFuZ2VDYWxsYmFjayhK
U0NvbnRleHRSZWYgY29udGV4dCwgSlNPYmplY3RSZWYgZnVuY3Rpb24sIEpTT2JqZWN0UmVmIHRo
aXNPYmplY3QsIHNpemVfdCBhcmd1bWVudENvdW50LCBjb25zdCBKU1ZhbHVlUmVmIGFyZ3VtZW50
c1tdLCBKU1ZhbHVlUmVmKiBleGNlcHRpb24pCiB7CiAgICAgdW5zaWduZWQgbG9jYXRpb24gPSBV
SU5UX01BWCwgbGVuZ3RoID0gMDsKQEAgLTkzNCw2ICs5NDYsNyBAQAogI2lmICFQTEFURk9STShN
QUMpCiBKU1N0cmluZ1JlZiBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50OjpzcGVhaygpIHsgcmV0dXJu
IDA7IH0KIEpTU3RyaW5nUmVmIEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OnJhbmdlRm9yTGluZShp
bnQgbGluZSkgeyByZXR1cm4gMDsgfQorSlNTdHJpbmdSZWYgQWNjZXNzaWJpbGl0eVVJRWxlbWVu
dDo6cmFuZ2VGb3JQb3NpdGlvbihpbnQsIGludCkgeyByZXR1cm4gMDsgfQogdm9pZCBBY2Nlc3Np
YmlsaXR5VUlFbGVtZW50OjpzZXRTZWxlY3RlZENoaWxkKEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQq
KSBjb25zdCB7IH0KIHVuc2lnbmVkIEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OnNlbGVjdGVkQ2hp
bGRyZW5Db3VudCgpIGNvbnN0IHsgcmV0dXJuIDA7IH0KIEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQg
QWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6c2VsZWN0ZWRDaGlsZEF0SW5kZXgodW5zaWduZWQpIGNv
bnN0IHsgcmV0dXJuIDA7IH0KQEAgLTExMDMsNiArMTExNiw3IEBACiAgICAgICAgIHsgImxpbmVG
b3JJbmRleCIsIGxpbmVGb3JJbmRleENhbGxiYWNrLCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZVJlYWRP
bmx5IHwga0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVsZXRlIH0sCiAgICAgICAgIHsgInJhbmdl
Rm9yTGluZSIsIHJhbmdlRm9yTGluZUNhbGxiYWNrLCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZVJlYWRP
bmx5IHwga0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVsZXRlIH0sCiAgICAgICAgIHsgImJvdW5k
c0ZvclJhbmdlIiwgYm91bmRzRm9yUmFuZ2VDYWxsYmFjaywga0pTUHJvcGVydHlBdHRyaWJ1dGVS
ZWFkT25seSB8IGtKU1Byb3BlcnR5QXR0cmlidXRlRG9udERlbGV0ZSB9LAorICAgICAgICB7ICJy
YW5nZUZvclBvc2l0aW9uIiwgcmFuZ2VGb3JQb3NpdGlvbkNhbGxiYWNrLCBrSlNQcm9wZXJ0eUF0
dHJpYnV0ZVJlYWRPbmx5IHwga0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVsZXRlIH0sCiAgICAg
ICAgIHsgInN0cmluZ0ZvclJhbmdlIiwgc3RyaW5nRm9yUmFuZ2VDYWxsYmFjaywga0pTUHJvcGVy
dHlBdHRyaWJ1dGVSZWFkT25seSB8IGtKU1Byb3BlcnR5QXR0cmlidXRlRG9udERlbGV0ZSB9LAog
ICAgICAgICB7ICJhdHRyaWJ1dGVkU3RyaW5nRm9yUmFuZ2UiLCBhdHRyaWJ1dGVkU3RyaW5nRm9y
UmFuZ2VDYWxsYmFjaywga0pTUHJvcGVydHlBdHRyaWJ1dGVSZWFkT25seSB8IGtKU1Byb3BlcnR5
QXR0cmlidXRlRG9udERlbGV0ZSB9LAogICAgICAgICB7ICJhdHRyaWJ1dGVkU3RyaW5nUmFuZ2VJ
c01pc3NwZWxsZWQiLCBhdHRyaWJ1dGVkU3RyaW5nUmFuZ2VJc01pc3NwZWxsZWRDYWxsYmFjaywg
a0pTUHJvcGVydHlBdHRyaWJ1dGVSZWFkT25seSB8IGtKU1Byb3BlcnR5QXR0cmlidXRlRG9udERl
bGV0ZSB9LApJbmRleDogVG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL0FjY2Vzc2liaWxpdHlVSUVs
ZW1lbnRNYWMubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL0FjY2Vz
c2liaWxpdHlVSUVsZW1lbnRNYWMubW0JKHJldmlzaW9uIDExMjY0NCkKKysrIFRvb2xzL0R1bXBS
ZW5kZXJUcmVlL21hYy9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50TWFjLm1tCSh3b3JraW5nIGNvcHkp
CkBAIC04NDMsNiArODQzLDE5IEBACiAgICAgcmV0dXJuIDA7CiB9CiAKK0pTU3RyaW5nUmVmIEFj
Y2Vzc2liaWxpdHlVSUVsZW1lbnQ6OnJhbmdlRm9yUG9zaXRpb24oaW50IHgsIGludCB5KQorewor
ICAgIEJFR0lOX0FYX09CSkNfRVhDRVBUSU9OUworICAgIGlkIHZhbHVlID0gW21fZWxlbWVudCBh
Y2Nlc3NpYmlsaXR5QXR0cmlidXRlVmFsdWU6TlNBY2Nlc3NpYmlsaXR5UmFuZ2VGb3JQb3NpdGlv
blBhcmFtZXRlcml6ZWRBdHRyaWJ1dGUgZm9yUGFyYW1ldGVyOltOU1ZhbHVlIHZhbHVlV2l0aFBv
aW50Ok5TTWFrZVBvaW50KHgsIHkpXV07CisgICAgaWYgKFt2YWx1ZSBpc0tpbmRPZkNsYXNzOltO
U1ZhbHVlIGNsYXNzXV0pIHsKKyAgICAgICAgcmV0dXJuIFtOU1N0cmluZ0Zyb21SYW5nZShbdmFs
dWUgcmFuZ2VWYWx1ZV0pIGNyZWF0ZUpTU3RyaW5nUmVmXTsKKyAgICB9CisgICAgRU5EX0FYX09C
SkNfRVhDRVBUSU9OUworICAgIAorICAgIHJldHVybiAwOworfQorCisKIEpTU3RyaW5nUmVmIEFj
Y2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmJvdW5kc0ZvclJhbmdlKHVuc2lnbmVkIGxvY2F0aW9uLCB1
bnNpZ25lZCBsZW5ndGgpCiB7CiAgICAgTlNSYW5nZSByYW5nZSA9IE5TTWFrZVJhbmdlKGxvY2F0
aW9uLCBsZW5ndGgpOwpJbmRleDogVG9vbHMvRHVtcFJlbmRlclRyZWUvQWNjZXNzaWJpbGl0eVVJ
RWxlbWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0R1bXBSZW5kZXJUcmVlL0FjY2Vzc2liaWxp
dHlVSUVsZW1lbnQuaAkocmV2aXNpb24gMTEyNjQ0KQorKysgVG9vbHMvRHVtcFJlbmRlclRyZWUv
QWNjZXNzaWJpbGl0eVVJRWxlbWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xOTEsNiArMTkxLDcg
QEAKICAgICAvLyBQYXJhbWV0ZXJpemVkIGF0dHJpYnV0ZXMKICAgICBpbnQgbGluZUZvckluZGV4
KGludCk7CiAgICAgSlNTdHJpbmdSZWYgcmFuZ2VGb3JMaW5lKGludCk7CisgICAgSlNTdHJpbmdS
ZWYgcmFuZ2VGb3JQb3NpdGlvbihpbnQgeCwgaW50IHkpOwogICAgIEpTU3RyaW5nUmVmIGJvdW5k
c0ZvclJhbmdlKHVuc2lnbmVkIGxvY2F0aW9uLCB1bnNpZ25lZCBsZW5ndGgpOwogICAgIHZvaWQg
c2V0U2VsZWN0ZWRUZXh0UmFuZ2UodW5zaWduZWQgbG9jYXRpb24sIHVuc2lnbmVkIGxlbmd0aCk7
CiAgICAgSlNTdHJpbmdSZWYgc3RyaW5nRm9yUmFuZ2UodW5zaWduZWQgbG9jYXRpb24sIHVuc2ln
bmVkIGxlbmd0aCk7CkluZGV4OiBUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMv
Q2hhbmdlTG9nCShyZXZpc2lvbiAxMTI2OTApCisrKyBUb29scy9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwyNyBAQAorMjAxMi0wMy0zMCAgQ2hyaXMgRmxlaXphY2ggIDxjZmxl
aXphY2hAYXBwbGUuY29tPgorCisgICAgICAgIEFYOiBDcmFzaCBhdCBXZWJDb3JlOjpyZW5kZXJP
YmplY3RDb250YWluc1Bvc2l0aW9uKFdlYkNvcmU6OlJlbmRlck9iamVjdCosIFdlYkNvcmU6OlBv
c2l0aW9uIGNvbnN0JikKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTgyNzQ1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBEdW1wUmVuZGVyVHJlZS9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50LmNwcDoKKyAgICAg
ICAgKHJhbmdlRm9yUG9zaXRpb25DYWxsYmFjayk6CisgICAgICAgIChBY2Nlc3NpYmlsaXR5VUlF
bGVtZW50OjpyYW5nZUZvclBvc2l0aW9uKToKKyAgICAgICAgKEFjY2Vzc2liaWxpdHlVSUVsZW1l
bnQ6OmdldEpTQ2xhc3MpOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL0FjY2Vzc2liaWxpdHlV
SUVsZW1lbnQuaDoKKyAgICAgICAgKEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQpOgorICAgICAgICAq
IER1bXBSZW5kZXJUcmVlL21hYy9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50TWFjLm1tOgorICAgICAg
ICAoQWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6cmFuZ2VGb3JQb3NpdGlvbik6CisgICAgICAgICog
V2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50LmNw
cDoKKyAgICAgICAgKFdUUjo6QWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6cmFuZ2VGb3JQb3NpdGlv
bik6CisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9BY2Nlc3NpYmls
aXR5VUlFbGVtZW50Lmg6CisgICAgICAgIChBY2Nlc3NpYmlsaXR5VUlFbGVtZW50KToKKyAgICAg
ICAgKiBXZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0JpbmRpbmdzL0FjY2Vzc2liaWxp
dHlVSUVsZW1lbnQuaWRsOgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5k
bGUvbWFjL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRNYWMubW06CisgICAgICAgIChXVFI6OkFjY2Vz
c2liaWxpdHlVSUVsZW1lbnQ6OnJhbmdlRm9yUG9zaXRpb24pOgorICAgICAgICAoV1RSKToKKwog
MjAxMi0wMy0zMCAgRGF2aWQgQmFyciAgPGRhdmlkYmFyckBjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgU3BsaXQgdXAgdG9wLWxldmVsIC5naXRpZ25vcmUgYW5kIC5naXRhdHRyaWJ1dGVzCkluZGV4
OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCShyZXZpc2lvbiAxMTI2OTApCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wMy0zMCAgQ2hyaXMgRmxlaXphY2ggIDxjZmxl
aXphY2hAYXBwbGUuY29tPgorCisgICAgICAgIEFYOiBDcmFzaCBhdCBXZWJDb3JlOjpyZW5kZXJP
YmplY3RDb250YWluc1Bvc2l0aW9uKFdlYkNvcmU6OlJlbmRlck9iamVjdCosIFdlYkNvcmU6OlBv
c2l0aW9uIGNvbnN0JikKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTgyNzQ1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9yYW5nZS1mb3ItcG9zaXRpb24tZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9y
YW5nZS1mb3ItcG9zaXRpb24uaHRtbDogQWRkZWQuCisKIDIwMTItMDMtMzAgIFNpbW9uIEZyYXNl
ciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgU2tpcCBzb21lIG1vcmUgZmFp
bGluZyB0ZXN0cy4KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5
L3JhbmdlLWZvci1wb3NpdGlvbi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvcmFuZ2UtZm9yLXBvc2l0aW9uLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmls
aXR5L3JhbmdlLWZvci1wb3NpdGlvbi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAg
KzEsMTIgQEAKKworCitUaGlzIHRlc3RzIHRoYXQgYW4gaW52YWxpZCBwb3NpdGlvbiBmb3IgcmFu
Z2VGb3JQb3NpdGlvbiB3aWxsIG5vdCBjcmFzaC4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2Vl
IGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUi
LgorCisKK1BBU1MgdGV4dEZpZWxkLnJhbmdlRm9yUG9zaXRpb24odGV4dEZpZWxkLnggKyA1LCB0
ZXh0RmllbGQueSAtIDI1KSBpcyAnezAsIDB9JworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMg
dHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9h
Y2Nlc3NpYmlsaXR5L3JhbmdlLWZvci1wb3NpdGlvbi5odG1sCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L3JhbmdlLWZvci1wb3NpdGlvbi5odG1s
CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkv
cmFuZ2UtZm9yLXBvc2l0aW9uLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzUgQEAKKzwh
RE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhl
YWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUu
anMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgaWQ9ImJvZHkiPgorCis8aW5wdXQgdHlwZT0i
dGV4dCIgdmFsdWU9IkhlbGxvIFRleHQiIGlkPSJ0ZXh0Ij48YnI+Cis8aW1nIHNyYz0iYXNkZiIg
d2lkdGg9IjUwMCIgaGVpZ2h0PSI1MDAiIHVzZW1hcD0iI21hcCI+Cis8bWFwIG5hbWU9Im1hcCI+
Cis8YXJlYSBzaGFwZT0icmVjdCIgY29vcmRzPSIwLCAwLCA1MDAsIDUwMCIgaHJlZj0iYXNkZiIg
cm9sZT0idGV4dGJveCI+Cis8L21hcD4KKworPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2
IGlkPSJjb25zb2xlIj48L2Rpdj4KKworPHNjcmlwdD4KKworICAgIGRlc2NyaXB0aW9uKCJUaGlz
IHRlc3RzIHRoYXQgYW4gaW52YWxpZCBwb3NpdGlvbiBmb3IgcmFuZ2VGb3JQb3NpdGlvbiB3aWxs
IG5vdCBjcmFzaC4iKTsKKworICAgIGlmICh3aW5kb3cuYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIp
IHsKKworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGV4dCIpLmZvY3VzKCk7Cisg
ICAgICAgIHZhciB0ZXh0RmllbGQgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5mb2N1c2VkRWxl
bWVudDsKKworICAgICAgICAvLyBHZW5lcmF0ZSBhIGhpdCB0ZXN0IG9udG8gYSBub2RlIHRoYXQg
d2lsbCBub3QgaGF2ZSBhIHJlbmRlcmVyICh0aGUgaW1hZ2UgbWFwKS4KKyAgICAgICAgLy8gVGhp
cyB3aWxsIGNyZWF0ZSBhbiBpbnZhbGlkYXRlIFZpc2libGVQb3NpdGlvbiBhbmQgbGVhZCB0byBh
IGNyYXNoL2Fzc2VydC4KKyAgICAgICAgc2hvdWxkQmUoInRleHRGaWVsZC5yYW5nZUZvclBvc2l0
aW9uKHRleHRGaWVsZC54ICsgNSwgdGV4dEZpZWxkLnkgLSAyNSkiLCAiJ3swLCAwfSciKTsKKyAg
ICB9CisKKzwvc2NyaXB0PgorCis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJj
ZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="139195"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>