<?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>41000</bug_id>
          
          <creation_ts>2010-06-22 11:06:35 -0700</creation_ts>
          <short_desc>AX: If an element that is a continuation is removed, its parent tree is not notified appropriately that their children have changed</short_desc>
          <delta_ts>2010-06-22 12:02:00 -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>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="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>241342</commentid>
    <comment_count>0</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2010-06-22 11:06:35 -0700</bug_when>
    <thetext>If you have an element like
&lt;a href=&quot;#&quot;&gt;&lt;h3&gt;asdf&lt;/h3&gt;adsf&lt;/a&gt;
this causes a continuation to occur

if one of those children are removed, then its parent chain needs to be notified that an element has been removed.

however, because the child is a continuation, its direct render parent, is not the same as its accessibility parent, so the correct AX chain is not being notified

this causes VoiceOver to crash  and can lead to an ASSERT</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>241356</commentid>
    <comment_count>1</comment_count>
      <attachid>59396</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2010-06-22 11:25:10 -0700</bug_when>
    <thetext>Created attachment 59396
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>241358</commentid>
    <comment_count>2</comment_count>
      <attachid>59396</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-06-22 11:28:54 -0700</bug_when>
    <thetext>Comment on attachment 59396
Patch

&gt; +    // Go up the accessibility parent chain, but only if the element already exists. Creating an AX element now can be fatal.

Is there some better way to say that than &quot;can be fatal&quot;? Maybe say more specifically what&apos;s bad about creating an AX element now?

&gt; -                axObjectCache()-&gt;postNotification(renderParent, AXObjectCache::AXLiveRegionChanged, true);
&gt; +                axObjectCache()-&gt;postNotification(axParent-&gt;renderer(), AXObjectCache::AXLiveRegionChanged, true);

Is axParent-&gt;renderer() guaranteed to be non-zero?

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>241365</commentid>
    <comment_count>3</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2010-06-22 11:46:50 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 59396 [details])
&gt; &gt; +    // Go up the accessibility parent chain, but only if the element already exists. Creating an AX element now can be fatal.
&gt; 
&gt; Is there some better way to say that than &quot;can be fatal&quot;? Maybe say more specifically what&apos;s bad about creating an AX element now?
&gt; 

Will do

&gt; &gt; -                axObjectCache()-&gt;postNotification(renderParent, AXObjectCache::AXLiveRegionChanged, true);
&gt; &gt; +                axObjectCache()-&gt;postNotification(axParent-&gt;renderer(), AXObjectCache::AXLiveRegionChanged, true);
&gt; 
&gt; Is axParent-&gt;renderer() guaranteed to be non-zero?
&gt; 

yes, otherwise we would not have received an element back. but if a nil is passed to postNotification, there are checks in that as well

&gt; r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>241376</commentid>
    <comment_count>4</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2010-06-22 12:02:00 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/61622</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>59396</attachid>
            <date>2010-06-22 11:25:10 -0700</date>
            <delta_ts>2010-06-22 11:28:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-41000-20100622112509.patch</filename>
            <type>text/plain</type>
            <size>7538</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2MTYyMSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMTAtMDYtMjIgIENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6YWNoQGFw
cGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBBWDogSWYgYW4gZWxlbWVudCB0aGF0IGlzIGEgY29udGludWF0aW9uIGlzIHJlbW92ZWQsIGl0
cyBwYXJlbnQgdHJlZSBpcyBub3Qgbm90aWZpZWQgYXBwcm9wcmlhdGVseSB0aGF0IHRoZWlyIGNo
aWxkcmVuIGhhdmUgY2hhbmdlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NDEwMDAKKworICAgICAgICBUZXN0OiBhY2Nlc3NpYmlsaXR5L3JlbW92ZWQt
Y29udGludWF0aW9uLWVsZW1lbnQtY2F1c2VzLWNyYXNoLmh0bWwKKworICAgICAgICAqIGFjY2Vz
c2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oOgorICAgICAgICAoV2ViQ29yZTo6QWNjZXNz
aWJpbGl0eU9iamVjdDo6dXBkYXRlQ2hpbGRyZW5JZk5lY2Vzc2FyeSk6CisgICAgICAgICogYWNj
ZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OkFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmNoaWxkcmVuQ2hhbmdlZCk6CisgICAgICAg
IChXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0OjphZGRDaGlsZHJlbik6CisgICAg
ICAgICogYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0Lmg6CisKIDIwMTAt
MDYtMjIgIFBldGVyIEthc3RpbmcgIDxwa2FzdGluZ0Bnb29nbGUuY29tPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IEFkYW0gQmFydGguCkluZGV4OiBXZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNz
aWJpbGl0eU9iamVjdC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nl
c3NpYmlsaXR5T2JqZWN0LmgJKHJldmlzaW9uIDYxMzQzKQorKysgV2ViQ29yZS9hY2Nlc3NpYmls
aXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuaAkod29ya2luZyBjb3B5KQpAQCAtNDQ0LDYgKzQ0NCw3
IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgYWRkQ2hpbGRyZW4oKSB7IH0KICAgICB2aXJ0
dWFsIGJvb2wgY2FuSGF2ZUNoaWxkcmVuKCkgY29uc3QgeyByZXR1cm4gdHJ1ZTsgfQogICAgIHZp
cnR1YWwgYm9vbCBoYXNDaGlsZHJlbigpIGNvbnN0IHsgcmV0dXJuIG1faGF2ZUNoaWxkcmVuOyB9
CisgICAgdmlydHVhbCB2b2lkIHVwZGF0ZUNoaWxkcmVuSWZOZWNlc3NhcnkoKSB7IH0KICAgICB2
aXJ0dWFsIHZvaWQgc2VsZWN0ZWRDaGlsZHJlbihBY2Nlc3NpYmlsaXR5Q2hpbGRyZW5WZWN0b3Im
KSB7IH0KICAgICB2aXJ0dWFsIHZvaWQgdmlzaWJsZUNoaWxkcmVuKEFjY2Vzc2liaWxpdHlDaGls
ZHJlblZlY3RvciYpIHsgfQogICAgIHZpcnR1YWwgdm9pZCB0YWJDaGlsZHJlbihBY2Nlc3NpYmls
aXR5Q2hpbGRyZW5WZWN0b3ImKSB7IH0KSW5kZXg6IFdlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nl
c3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2FjY2Vzc2li
aWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAJKHJldmlzaW9uIDYxMzQzKQorKysg
V2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zMTUzLDEyICszMTUzLDEwIEBAIHZvaWQgQWNjZXNzaWJpbGl0eVJlbmRl
ck9iamVjdDo6Y2hpbGRyZW4KICAgICBpZiAoIW1fcmVuZGVyZXIpCiAgICAgICAgIHJldHVybjsK
ICAgICAKLSAgICAvLyBHbyB1cCB0aGUgcmVuZGVyIHBhcmVudCBjaGFpbiwgbWFya2luZyBjaGls
ZHJlbiBhcyBkaXJ0eS4KLSAgICAvLyBXZSBjYW4ndCByZWx5IG9uIHRoZSBhY2Nlc3NpYmlsaXR5
UGFyZW50KCkgYmVjYXVzZSBpdCBtYXkgbm90IGV4aXN0IGFuZCB3ZSBtdXN0IG5vdCBjcmVhdGUg
YW4gQVggb2JqZWN0IGhlcmUgZWl0aGVyCisgICAgLy8gR28gdXAgdGhlIGFjY2Vzc2liaWxpdHkg
cGFyZW50IGNoYWluLCBidXQgb25seSBpZiB0aGUgZWxlbWVudCBhbHJlYWR5IGV4aXN0cy4gQ3Jl
YXRpbmcgYW4gQVggZWxlbWVudCBub3cgY2FuIGJlIGZhdGFsLgogICAgIC8vIEF0IHRoZSBzYW1l
IHRpbWUsIHByb2Nlc3MgQVJJQSBsaXZlIHJlZ2lvbiBjaGFuZ2VzLgotICAgIGZvciAoUmVuZGVy
T2JqZWN0KiByZW5kZXJQYXJlbnQgPSBtX3JlbmRlcmVyOyByZW5kZXJQYXJlbnQ7IHJlbmRlclBh
cmVudCA9IHJlbmRlclBhcmVudC0+cGFyZW50KCkpIHsKLSAgICAgICAgQWNjZXNzaWJpbGl0eU9i
amVjdCogcGFyZW50ID0gbV9yZW5kZXJlci0+ZG9jdW1lbnQoKS0+YXhPYmplY3RDYWNoZSgpLT5n
ZXQocmVuZGVyUGFyZW50KTsKLSAgICAgICAgaWYgKCFwYXJlbnQgfHwgIXBhcmVudC0+aXNBY2Nl
c3NpYmlsaXR5UmVuZGVyT2JqZWN0KCkpCisgICAgZm9yIChBY2Nlc3NpYmlsaXR5T2JqZWN0KiBw
YXJlbnQgPSB0aGlzOyBwYXJlbnQ7IHBhcmVudCA9IHBhcmVudC0+cGFyZW50T2JqZWN0SWZFeGlz
dHMoKSkgeworICAgICAgICBpZiAoIXBhcmVudC0+aXNBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0
KCkpCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgCiAgICAgICAgIEFjY2Vzc2liaWxp
dHlSZW5kZXJPYmplY3QqIGF4UGFyZW50ID0gc3RhdGljX2Nhc3Q8QWNjZXNzaWJpbGl0eVJlbmRl
ck9iamVjdCo+KHBhcmVudCk7CkBAIC0zMTcwLDcgKzMxNjgsNyBAQCB2b2lkIEFjY2Vzc2liaWxp
dHlSZW5kZXJPYmplY3Q6OmNoaWxkcmVuCiAgICAgICAgICAgICAKICAgICAgICAgICAgIC8vIElm
IHRoaXMgZWxlbWVudCBzdXBwb3J0cyBBUklBIGxpdmUgcmVnaW9ucywgdGhlbiBub3RpZnkgdGhl
IEFUIG9mIGNoYW5nZXMuCiAgICAgICAgICAgICBpZiAoYXhQYXJlbnQtPnN1cHBvcnRzQVJJQUxp
dmVSZWdpb24oKSkKLSAgICAgICAgICAgICAgICBheE9iamVjdENhY2hlKCktPnBvc3ROb3RpZmlj
YXRpb24ocmVuZGVyUGFyZW50LCBBWE9iamVjdENhY2hlOjpBWExpdmVSZWdpb25DaGFuZ2VkLCB0
cnVlKTsKKyAgICAgICAgICAgICAgICBheE9iamVjdENhY2hlKCktPnBvc3ROb3RpZmljYXRpb24o
YXhQYXJlbnQtPnJlbmRlcmVyKCksIEFYT2JqZWN0Q2FjaGU6OkFYTGl2ZVJlZ2lvbkNoYW5nZWQs
IHRydWUpOwogICAgICAgICB9CiAgICAgfQogfQpAQCAtMzIzNyw4ICszMjM1LDcgQEAgdm9pZCBB
Y2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0OjphZGRDaGlsZAogICAgIC8vIGFkZCBhbGwgdW5pZ25v
cmVkIGFjYyBjaGlsZHJlbgogICAgIGZvciAoUmVmUHRyPEFjY2Vzc2liaWxpdHlPYmplY3Q+IG9i
aiA9IGZpcnN0Q2hpbGQoKTsgb2JqOyBvYmogPSBvYmotPm5leHRTaWJsaW5nKCkpIHsKICAgICAg
ICAgaWYgKG9iai0+YWNjZXNzaWJpbGl0eUlzSWdub3JlZCgpKSB7Ci0gICAgICAgICAgICBpZiAo
IW9iai0+aGFzQ2hpbGRyZW4oKSkKLSAgICAgICAgICAgICAgICBvYmotPmFkZENoaWxkcmVuKCk7
CisgICAgICAgICAgICBvYmotPnVwZGF0ZUNoaWxkcmVuSWZOZWNlc3NhcnkoKTsKICAgICAgICAg
ICAgIEFjY2Vzc2liaWxpdHlDaGlsZHJlblZlY3RvciBjaGlsZHJlbiA9IG9iai0+Y2hpbGRyZW4o
KTsKICAgICAgICAgICAgIHVuc2lnbmVkIGxlbmd0aCA9IGNoaWxkcmVuLnNpemUoKTsKICAgICAg
ICAgICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBsZW5ndGg7ICsraSkKSW5kZXg6IFdlYkNv
cmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuaAkocmV2
aXNpb24gNjEzNDMpCisrKyBXZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRl
ck9iamVjdC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xOTksNyArMTk5LDcgQEAgcHVibGljOgogCiAg
ICAgdmlydHVhbCBjb25zdCBBY2Nlc3NpYmlsaXR5Q2hpbGRyZW5WZWN0b3ImIGNoaWxkcmVuKCk7
CiAgICAgdmlydHVhbCB2b2lkIGNsZWFyQ2hpbGRyZW4oKTsKLSAgICB2b2lkIHVwZGF0ZUNoaWxk
cmVuSWZOZWNlc3NhcnkoKTsKKyAgICB2aXJ0dWFsIHZvaWQgdXBkYXRlQ2hpbGRyZW5JZk5lY2Vz
c2FyeSgpOwogICAgIAogICAgIHZpcnR1YWwgdm9pZCBzZXRGb2N1c2VkKGJvb2wpOwogICAgIHZp
cnR1YWwgdm9pZCBzZXRTZWxlY3RlZFRleHRSYW5nZShjb25zdCBQbGFpblRleHRSYW5nZSYpOwpJ
bmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0No
YW5nZUxvZwkocmV2aXNpb24gNjE2MjEpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxMC0wNi0yMiAgQ2hyaXMgRmxlaXphY2ggIDxj
ZmxlaXphY2hAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEFYOiBJZiBhbiBlbGVtZW50IHRoYXQgaXMgYSBjb250aW51YXRpb24gaXMg
cmVtb3ZlZCwgaXRzIHBhcmVudCB0cmVlIGlzIG5vdCBub3RpZmllZCBhcHByb3ByaWF0ZWx5IHRo
YXQgdGhlaXIgY2hpbGRyZW4gaGF2ZSBjaGFuZ2VkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MTAwMAorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9y
ZW1vdmVkLWNvbnRpbnVhdGlvbi1lbGVtZW50LWNhdXNlcy1jcmFzaC1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGFjY2Vzc2liaWxpdHkvcmVtb3ZlZC1jb250aW51YXRpb24tZWxlbWVu
dC1jYXVzZXMtY3Jhc2guaHRtbDogQWRkZWQuCisKIDIwMTAtMDYtMjIgIFl1cnkgU2VtaWtoYXRz
a3kgIDx5dXJ5c0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgUGF2ZWwgRmVs
ZG1hbi4KSW5kZXg6IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvcmVtb3ZlZC1jb250aW51YXRp
b24tZWxlbWVudC1jYXVzZXMtY3Jhc2gtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2FjY2Vzc2liaWxpdHkvcmVtb3ZlZC1jb250aW51YXRpb24tZWxlbWVudC1jYXVzZXMt
Y3Jhc2gtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvYWNjZXNzaWJp
bGl0eS9yZW1vdmVkLWNvbnRpbnVhdGlvbi1lbGVtZW50LWNhdXNlcy1jcmFzaC1leHBlY3RlZC50
eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTAgQEAKKyAgYXNkZmFzZGYKK1doZW4geW91IGhh
dmUgZWxlbWVudHMgdGhhdCBhcmUgY29udGludWF0aW9ucywgYW5kIG9uZSBvZiB0aG9zZSBlbGVt
ZW50cyBpcyByZW1vdmVkLCB0aGUgcGFyZW50IGNoYWluIGlzIG5vdCBiZWluZyB1cGRhdGVkIGFj
Y29yZGluZ2x5LiBUaGlzIGNhbiBjYXVzZSBhIGNyYXNoLgorCitPbiBzdWNjZXNzLCB5b3Ugd2ls
bCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01Q
TEVURSIuCisKKworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBM
RVRFCisKSW5kZXg6IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvcmVtb3ZlZC1jb250aW51YXRp
b24tZWxlbWVudC1jYXVzZXMtY3Jhc2guaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9h
Y2Nlc3NpYmlsaXR5L3JlbW92ZWQtY29udGludWF0aW9uLWVsZW1lbnQtY2F1c2VzLWNyYXNoLmh0
bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L3JlbW92ZWQtY29u
dGludWF0aW9uLWVsZW1lbnQtY2F1c2VzLWNyYXNoLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAg
KzEsNDggQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4K
KzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uL2Zhc3QvanMv
cmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQ+Cit2YXIgc3VjY2Vzc2Z1bGx5
UGFyc2VkID0gZmFsc2U7CisKK2Z1bmN0aW9uIHJlbW92ZUVsZW1lbnQoKSB7CisgICBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgiaDMiKS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCJoMyIpKTsKK30KKworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vZmFz
dC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+
CisKKzxBIGhyZWY9IiMiIHRhYmluZGV4PTAgaWQ9ImxpbmsiPgorPGgzIGlkPSJoMyI+YXNkZmFz
ZGY8L2gzPgorPGltZyBzcmM9ImFzZGYuZ2lmIiB3aWR0aD0xMDAgaGVpZ2h0PTEwMD4KK2FzZGZh
c2RmCis8L2E+CisKKworPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xl
Ij48L2Rpdj4KKworPHNjcmlwdD4KKworICAgIGRlc2NyaXB0aW9uKCJXaGVuIHlvdSBoYXZlIGVs
ZW1lbnRzIHRoYXQgYXJlIGNvbnRpbnVhdGlvbnMsIGFuZCBvbmUgb2YgdGhvc2UgZWxlbWVudHMg
aXMgcmVtb3ZlZCwgdGhlIHBhcmVudCBjaGFpbiBpcyBub3QgYmVpbmcgdXBkYXRlZCBhY2NvcmRp
bmdseS4gVGhpcyBjYW4gY2F1c2UgYSBjcmFzaC4iKTsKKworICAgIGlmICh3aW5kb3cuYWNjZXNz
aWJpbGl0eUNvbnRyb2xsZXIpIHsKKworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
bGluayIpLmZvY3VzKCk7CisgICAgICAgIHZhciBsaW5rID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xs
ZXIuZm9jdXNlZEVsZW1lbnQ7CisgICAgICAgIGxpbmsuYXR0cmlidXRlc09mQ2hpbGRyZW4oKTsK
KworICAgICAgICByZW1vdmVFbGVtZW50KCk7CisKKyAgICAgICAgLy8gc2hvdWxkIG5vdCBjYXVz
ZSBhIGNyYXNoLi4uCisgICAgICAgIGxpbmsuYXR0cmlidXRlc09mQ2hpbGRyZW4oKTsKKyAgICB9
CisKKyAgICBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworPC9zY3JpcHQ+CisKKzxzY3JpcHQg
c3JjPSIuLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9i
b2R5PgorPC9odG1sPgo=
</data>
<flag name="review"
          id="46223"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>