<?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>119989</bug_id>
          
          <creation_ts>2013-08-18 20:19:56 -0700</creation_ts>
          <short_desc>Make use of Node::ownerDocument a compile time error</short_desc>
          <delta_ts>2019-02-06 09:03:41 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Darin Adler">darin</reporter>
          <assigned_to name="Darin Adler">darin</assigned_to>
          <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>d-r</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>fmalita</cc>
    
    <cc>glenn</cc>
    
    <cc>jer.noble</cc>
    
    <cc>kangil.han</cc>
    
    <cc>kling</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>pdr</cc>
    
    <cc>schenney</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>918495</commentid>
    <comment_count>0</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-08-18 20:19:56 -0700</bug_when>
    <thetext>Make use of Node::ownerDocument a compile time error</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918503</commentid>
    <comment_count>1</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-08-18 21:11:08 -0700</bug_when>
    <thetext>The Node::document function is the one we should be using. Node::ownerDocument is only there to be part of the exported DOM binding for JavaScript.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918505</commentid>
    <comment_count>2</comment_count>
      <attachid>209048</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-08-18 21:15:38 -0700</bug_when>
    <thetext>Created attachment 209048
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918546</commentid>
    <comment_count>3</comment_count>
      <attachid>209048</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-08-18 23:39:20 -0700</bug_when>
    <thetext>Comment on attachment 209048
Patch

Clearing flags on attachment: 209048

Committed r154264: &lt;http://trac.webkit.org/changeset/154264&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918547</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-08-18 23:39:23 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918729</commentid>
    <comment_count>5</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2013-08-19 12:20:10 -0700</bug_when>
    <thetext>View in context: https://bugs.webkit.org/attachment.cgi?id=209048&amp;action=review

&gt; Source/WebCore/ChangeLog:27
&gt; +        Did not remove the null check at this time, although I&apos;m pretty sure it&apos;s bogus. We can
&gt; +        fix that when/if we change the return type of Element::document to a reference.

Document&amp; document()! That would be great, and propagates nicely to the rendering code, too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918775</commentid>
    <comment_count>6</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-08-19 13:54:50 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=209048&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:27
&gt; &gt; +        Did not remove the null check at this time, although I&apos;m pretty sure it&apos;s bogus. We can
&gt; &gt; +        fix that when/if we change the return type of Element::document to a reference.
&gt; 
&gt; Document&amp; document()! That would be great, and propagates nicely to the rendering code, too.

Node::document() can’t return a reference because DocumentType objects don’t necessarily have a document. But any derived classes that are not base classes of DocumentType can change the function to return a reference.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1503017</commentid>
    <comment_count>7</comment_count>
    <who name="Lucas Forschler">lforschler</who>
    <bug_when>2019-02-06 09:03:41 -0800</bug_when>
    <thetext>Mass moving XML DOM bugs to the &quot;DOM&quot; Component.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>209048</attachid>
            <date>2013-08-18 21:15:38 -0700</date>
            <delta_ts>2013-08-18 23:39:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-119989-20130818211538.patch</filename>
            <type>text/plain</type>
            <size>10821</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU0MjU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjE0MGQ0ZDVjYjZiMGVi
YTkzMTIzZTYxNjQzNjc2ZjExNTIzZmQzNS4uZjAwZWNkMjUzMjE5MTM5ZGYzOWUwNGQ5MTg5ZWE2
YTY5NDUwZTZiNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDEzLTA4LTE4ICBEYXJp
biBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KKworICAgICAgICA8aHR0cHM6Ly93ZWJraXQub3Jn
L2IvMTE5OTg5PiBNYWtlIHVzZSBvZiBOb2RlOjpvd25lckRvY3VtZW50IGEgY29tcGlsZSB0aW1l
IGVycm9yCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBkb20vRWxlbWVudC5oOiBEZWxldGVkIHRoZSBvd25lckRvY3VtZW50IGZ1bmN0aW9uLiBGb3Ig
Y29tcGlsZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydAorICAgICAgICBkZWxldGVkIGZ1bmN0aW9ucywg
aXQgaXMgaW5zdGVhZCBvdmVycmlkZXMgdGhlIGJhc2UgY2xhc3MgZnVuY3Rpb24gd2l0aCBvbmUg
dGhhdCBpcworICAgICAgICBwcml2YXRlIGFuZCBub3QgZGVmaW5lZCwgd2hpY2ggYWNjb21wbGlz
aGVzIGFsbW9zdCB0aGUgc2FtZSB0aGluZzogQW4gZXJyb3IsIGVpdGhlcgorICAgICAgICBhdCBj
b21waWxlIHRpbWUgb3IgbGluayB0aW1lLgorCisgICAgICAgICogYmluZGluZ3MvanMvSlNIVE1M
RWxlbWVudEN1c3RvbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpKU0hUTUxFbGVtZW50OjpwdXNo
RXZlbnRIYW5kbGVyU2NvcGUpOiBVc2UgZG9jdW1lbnQgaW5zdGVhZCBvZiBvd25lckRvY3VtZW50
LgorICAgICAgICAqIGRvbS9Eb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVu
dDo6fkRvY3VtZW50KTogQWRkZWQgYSBjb21tZW50IGFib3V0IHRoaXMgY2xlYXJseS1pbmNvcnJl
Y3QgY29kZS4KKyAgICAgICAgKiBpbnNwZWN0b3IvSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uLmg6
CisgICAgICAgIChXZWJDb3JlOjpJbnNwZWN0b3JJbnN0cnVtZW50YXRpb246OmRpZFB1c2hTaGFk
b3dSb290KTogVXNlIGRvY3VtZW50IGluc3RlYWQgb2Ygb3duZXJEb2N1bWVudC4KKyAgICAgICAg
KFdlYkNvcmU6Okluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6d2lsbFBvcFNoYWRvd1Jvb3QpOiBE
aXR0by4KKyAgICAgICAgKiBpbnNwZWN0b3IvSW5zcGVjdG9yU3R5bGVTaGVldC5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpJbnNwZWN0b3JTdHlsZVNoZWV0Rm9ySW5saW5lU3R5bGU6OnNldFN0eWxl
VGV4dCk6IERpdHRvLgorICAgICAgICAqIHBsdWdpbnMvUGx1Z2luVmlldy5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpnZXRGcmFtZSk6IFJlbW92ZWQgaW5lZmZlY3RpdmUgY2FsbCB0byBvd25lckRv
Y3VtZW50IGFmdGVyIGRvY3VtZW50IHdoZW4gaXQKKyAgICAgICAgcmV0dXJucyAwLiBJdCB3aWxs
IG5ldmVyIHJldHVybiBhbnl0aGluZyBvdGhlciB0aGFuIDAgaW4gdGhhdCBjYXNlLgorICAgICAg
ICAqIHJlbmRlcmluZy9SZW5kZXJWaWRlby5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJW
aWRlbzo6Y2FsY3VsYXRlSW50cmluc2ljU2l6ZSk6IFVzZSBkb2N1bWVudCBpbnN0ZWFkIG9mIG93
bmVyRG9jdW1lbnQuCisgICAgICAgIERpZCBub3QgcmVtb3ZlIHRoZSBudWxsIGNoZWNrIGF0IHRo
aXMgdGltZSwgYWx0aG91Z2ggSSdtIHByZXR0eSBzdXJlIGl0J3MgYm9ndXMuIFdlIGNhbgorICAg
ICAgICBmaXggdGhhdCB3aGVuL2lmIHdlIGNoYW5nZSB0aGUgcmV0dXJuIHR5cGUgb2YgRWxlbWVu
dDo6ZG9jdW1lbnQgdG8gYSByZWZlcmVuY2UuCisgICAgICAgICogc3ZnL1NWR0ZFSW1hZ2VFbGVt
ZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNWR0ZFSW1hZ2VFbGVtZW50OjpyZXF1ZXN0SW1h
Z2VSZXNvdXJjZSk6IFVzZSBkb2N1bWVudCBpbnN0ZWFkIG9mIG93bmVyRG9jdW1lbnQuCisKIDIw
MTMtMDgtMTggIEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAgIDxo
dHRwczovL3dlYmtpdC5vcmcvYi8xMTk5ODc+IE1ha2UgRWxlbWVudDo6YXR0YWNoIHN0YW5kYWxv
bmUgZnVuY3Rpb24KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJj
ZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCBmYzJjMzVjYmZmNjA3MTQ2MjFkNWM0MzdhODVkMWMz
ZThiZjA2NTQ2Li5lYWNmYTU1ODM1MzRmYjY4NDJlMjYxMDk4MzFmNmU4MjA2NTliMzFiIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTMtMDgtMTggIERhcmluIEFkbGVyICA8ZGFyaW5A
YXBwbGUuY29tPgorCisgICAgICAgIDxodHRwczovL3dlYmtpdC5vcmcvYi8xMTk5ODk+IE1ha2Ug
dXNlIG9mIE5vZGU6Om93bmVyRG9jdW1lbnQgYSBjb21waWxlIHRpbWUgZXJyb3IKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYlByb2Nlc3MvUGx1
Z2lucy9QREYvUERGUGx1Z2luQ2hvaWNlQW5ub3RhdGlvbi5tbToKKyAgICAgICAgKFdlYktpdDo6
UERGUGx1Z2luQ2hvaWNlQW5ub3RhdGlvbjo6Y3JlYXRlQW5ub3RhdGlvbkVsZW1lbnQpOiBVc2Ug
ZG9jdW1lbnQgaW5zdGVhZCBvZgorICAgICAgICBvd25lckRvY3VtZW50LgorICAgICAgICAqIFdl
YlByb2Nlc3MvUGx1Z2lucy9QREYvUERGUGx1Z2luVGV4dEFubm90YXRpb24ubW06CisgICAgICAg
IChXZWJLaXQ6OlBERlBsdWdpblRleHRBbm5vdGF0aW9uOjpjcmVhdGVBbm5vdGF0aW9uRWxlbWVu
dCk6IERpdHRvLgorCiAyMDEzLTA4LTE4ICBEYW4gQmVybnN0ZWluICA8bWl0ekBhcHBsZS5jb20+
CiAKICAgICAgICAgRml4IGNsZWFuIGVuZ2luZWVyaW5nIGJ1aWxkcyBhZnRlciByMTU0MjUxLgpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNIVE1MRWxlbWVudEN1c3Rv
bS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0hUTUxFbGVtZW50Q3VzdG9tLmNw
cAppbmRleCBkZjdhNjM3MTliMGMzZWU0MWMyYjBkMWI4YjA2NTU3YjgwYjhhYmU2Li5iMWU4ZTdk
NTY4ZjhmNDJiNDkyOTM4NGY3YmVhN2EzYThhZDJiMDU5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy9qcy9KU0hUTUxFbGVtZW50Q3VzdG9tLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy9qcy9KU0hUTUxFbGVtZW50Q3VzdG9tLmNwcApAQCAtMzksNyArMzksNyBA
QCBKU1Njb3BlKiBKU0hUTUxFbGVtZW50OjpwdXNoRXZlbnRIYW5kbGVyU2NvcGUoRXhlY1N0YXRl
KiBleGVjLCBKU1Njb3BlKiBzY29wZSkgYwogICAgIEhUTUxFbGVtZW50KiBlbGVtZW50ID0gaW1w
bCgpOwogCiAgICAgLy8gVGhlIGRvY3VtZW50IGlzIHB1dCBvbiBmaXJzdCwgZmFsbCBiYWNrIHRv
IHNlYXJjaGluZyBpdCBvbmx5IGFmdGVyIHRoZSBlbGVtZW50IGFuZCBmb3JtLgotICAgIHNjb3Bl
ID0gSlNXaXRoU2NvcGU6OmNyZWF0ZShleGVjLCBhc09iamVjdCh0b0pTKGV4ZWMsIGdsb2JhbE9i
amVjdCgpLCBlbGVtZW50LT5vd25lckRvY3VtZW50KCkpKSwgc2NvcGUpOworICAgIHNjb3BlID0g
SlNXaXRoU2NvcGU6OmNyZWF0ZShleGVjLCBhc09iamVjdCh0b0pTKGV4ZWMsIGdsb2JhbE9iamVj
dCgpLCBlbGVtZW50LT5kb2N1bWVudCgpKSksIHNjb3BlKTsKIAogICAgIC8vIFRoZSBmb3JtIGlz
IG5leHQsIHNlYXJjaGVkIGJlZm9yZSB0aGUgZG9jdW1lbnQsIGJ1dCBhZnRlciB0aGUgZWxlbWVu
dCBpdHNlbGYuCiAgICAgaWYgKEhUTUxGb3JtRWxlbWVudCogZm9ybSA9IGVsZW1lbnQtPmZvcm0o
KSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCmluZGV4IDdiZDk5YjY1NGU2ODM4ZmJlNGYxMTI3MDQ4
NTQ4YzAxODAyOWE3MzIuLjhlYjRjMmZiY2I5NTY2MGEwYzY4NWZjNzUzMjE0YjE4MjNmMjdlYjgg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcApAQCAtNTU0LDkgKzU1NCwxMSBAQCBEb2N1bWVudDo6
fkRvY3VtZW50KCkKICNlbmRpZgogCiAjaWYgRU5BQkxFKFRPVUNIX0VWRU5UX1RSQUNLSU5HKQor
ICAgIC8vIEZJWE1FOiBUaGlzIGlzIGRlYWQgY29kZS4gVGhlIG93bmVyRG9jdW1lbnQgZnVuY3Rp
b24gcmV0dXJucyAwIHdoZW4gY2FsbGVkIG9uIGEgZG9jdW1lbnQuCiAgICAgaWYgKERvY3VtZW50
KiBvd25lckRvY3VtZW50ID0gdGhpcy0+b3duZXJEb2N1bWVudCgpKQogICAgICAgICBvd25lckRv
Y3VtZW50LT5kaWRSZW1vdmVFdmVudFRhcmdldE5vZGUodGhpcyk7CiAjZW5kaWYKKwogICAgIC8v
IEZJWE1FOiBTaG91bGQgd2UgcmVzZXQgbV9kb21XaW5kb3cgd2hlbiB3ZSBkZXRhY2ggZnJvbSB0
aGUgRnJhbWU/CiAgICAgaWYgKG1fZG9tV2luZG93KQogICAgICAgICBtX2RvbVdpbmRvdy0+cmVz
ZXRVbmxlc3NTdXNwZW5kZWRGb3JQYWdlQ2FjaGUoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2RvbS9FbGVtZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5oCmluZGV4IDhl
NTViYjg5YzMzNjk5YjNkNTQxYzhjOWU3YjgxMzU4ODM2NzFmYmYuLmRhNGExYmFjMjJhNGJhZGU4
OTdhYTYzNmU3ODYwYjkxMDY3NGJlMjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9F
bGVtZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuaApAQCAtNjcwLDYgKzY3
MCw5IEBAIHByaXZhdGU6CiAKICAgICBib29sIGlzSmF2YVNjcmlwdFVSTEF0dHJpYnV0ZShjb25z
dCBBdHRyaWJ1dGUmKSBjb25zdDsKIAorICAgIC8vIEFueW9uZSB0aGlua2luZyBvZiB1c2luZyB0
aGlzIHNob3VsZCBjYWxsIGRvY3VtZW50IGluc3RlYWQgb2Ygb3duZXJEb2N1bWVudC4KKyAgICB2
b2lkIG93bmVyRG9jdW1lbnQoKSBjb25zdCBXVEZfREVMRVRFRF9GVU5DVElPTjsKKwogICAgIFF1
YWxpZmllZE5hbWUgbV90YWdOYW1lOwogICAgIFJlZlB0cjxFbGVtZW50RGF0YT4gbV9lbGVtZW50
RGF0YTsKIH07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9y
SW5zdHJ1bWVudGF0aW9uLmggYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9ySW5z
dHJ1bWVudGF0aW9uLmgKaW5kZXggZTNkYWI5YjIwOTEzNGM0MWJjMmQxNDI5NzhmMjZkM2M2MTVj
OWYwYS4uYzgzNDRlZjkwNmNjNGRhOTMwMjI0NDcwYjlkOTY3N2M1YWExYzAzOSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rvckluc3RydW1lbnRhdGlvbi5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JJbnN0cnVtZW50YXRpb24uaApA
QCAtNjY1LDcgKzY2NSw3IEBAIGlubGluZSB2b2lkIEluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6
ZGlkUHVzaFNoYWRvd1Jvb3QoRWxlbWVudCogaG9zdCwgU2hhZG93Um9vCiB7CiAjaWYgRU5BQkxF
KElOU1BFQ1RPUikKICAgICBGQVNUX1JFVFVSTl9JRl9OT19GUk9OVEVORFModm9pZCgpKTsKLSAg
ICBpZiAoSW5zdHJ1bWVudGluZ0FnZW50cyogaW5zdHJ1bWVudGluZ0FnZW50cyA9IGluc3RydW1l
bnRpbmdBZ2VudHNGb3JEb2N1bWVudChob3N0LT5vd25lckRvY3VtZW50KCkpKQorICAgIGlmIChJ
bnN0cnVtZW50aW5nQWdlbnRzKiBpbnN0cnVtZW50aW5nQWdlbnRzID0gaW5zdHJ1bWVudGluZ0Fn
ZW50c0ZvckRvY3VtZW50KGhvc3QtPmRvY3VtZW50KCkpKQogICAgICAgICBkaWRQdXNoU2hhZG93
Um9vdEltcGwoaW5zdHJ1bWVudGluZ0FnZW50cywgaG9zdCwgcm9vdCk7CiAjZWxzZQogICAgIFVO
VVNFRF9QQVJBTShob3N0KTsKQEAgLTY3Nyw3ICs2NzcsNyBAQCBpbmxpbmUgdm9pZCBJbnNwZWN0
b3JJbnN0cnVtZW50YXRpb246OndpbGxQb3BTaGFkb3dSb290KEVsZW1lbnQqIGhvc3QsIFNoYWRv
d1JvbwogewogI2lmIEVOQUJMRShJTlNQRUNUT1IpCiAgICAgRkFTVF9SRVRVUk5fSUZfTk9fRlJP
TlRFTkRTKHZvaWQoKSk7Ci0gICAgaWYgKEluc3RydW1lbnRpbmdBZ2VudHMqIGluc3RydW1lbnRp
bmdBZ2VudHMgPSBpbnN0cnVtZW50aW5nQWdlbnRzRm9yRG9jdW1lbnQoaG9zdC0+b3duZXJEb2N1
bWVudCgpKSkKKyAgICBpZiAoSW5zdHJ1bWVudGluZ0FnZW50cyogaW5zdHJ1bWVudGluZ0FnZW50
cyA9IGluc3RydW1lbnRpbmdBZ2VudHNGb3JEb2N1bWVudChob3N0LT5kb2N1bWVudCgpKSkKICAg
ICAgICAgd2lsbFBvcFNoYWRvd1Jvb3RJbXBsKGluc3RydW1lbnRpbmdBZ2VudHMsIGhvc3QsIHJv
b3QpOwogI2Vsc2UKICAgICBVTlVTRURfUEFSQU0oaG9zdCk7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yU3R5bGVTaGVldC5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9pbnNwZWN0b3IvSW5zcGVjdG9yU3R5bGVTaGVldC5jcHAKaW5kZXggZDY1Njk2ZTZkMTY4ZTVl
MGE0NWY4NDg0NGMxN2JkNTc1YWM0YTY1NS4uMmIwODQxMTA1MGQ0YzU3MWJjZTgzYWQ1NTIyOTcx
ZDY3MzdjZTE4NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rv
clN0eWxlU2hlZXQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JT
dHlsZVNoZWV0LmNwcApAQCAtMTQ4NCw3ICsxNDg0LDcgQEAgYm9vbCBJbnNwZWN0b3JTdHlsZVNo
ZWV0Rm9ySW5saW5lU3R5bGU6OnNldFN0eWxlVGV4dChDU1NTdHlsZURlY2xhcmF0aW9uKiBzdHls
ZSwKICAgICBBU1NFUlRfVU5VU0VEKHN0eWxlLCBzdHlsZSA9PSBpbmxpbmVTdHlsZSgpKTsKIAog
ICAgIHsKLSAgICAgICAgSW5zcGVjdG9yQ1NTQWdlbnQ6OklubGluZVN0eWxlT3ZlcnJpZGVTY29w
ZSBvdmVycmlkZVNjb3BlKG1fZWxlbWVudC0+b3duZXJEb2N1bWVudCgpKTsKKyAgICAgICAgSW5z
cGVjdG9yQ1NTQWdlbnQ6OklubGluZVN0eWxlT3ZlcnJpZGVTY29wZSBvdmVycmlkZVNjb3BlKG1f
ZWxlbWVudC0+ZG9jdW1lbnQoKSk7CiAgICAgICAgIG1fZWxlbWVudC0+c2V0QXR0cmlidXRlKCJz
dHlsZSIsIHRleHQsIGVjKTsKICAgICB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
dWdpbnMvUGx1Z2luVmlldy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbHVnaW5zL1BsdWdpblZpZXcu
Y3BwCmluZGV4IDlhNzNiN2ZjNDVhOGE4ZDI3YjJmOTBlYzYxZmM5Y2NmNGRmZWI4MjIuLjA2YzMx
ZmZhODk5YmY1MTNlYjg5MmRmNDZkODY2ZTFmNjZlMTBmYWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsdWdpbnMvUGx1Z2luVmlldy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGx1Z2lu
cy9QbHVnaW5WaWV3LmNwcApAQCAtMTM2OSw4ICsxMzY5LDYgQEAgc3RhdGljIEZyYW1lKiBnZXRG
cmFtZShGcmFtZSogcGFyZW50RnJhbWUsIEVsZW1lbnQqIGVsZW1lbnQpCiAgICAgICAgIHJldHVy
biBwYXJlbnRGcmFtZTsKICAgICAKICAgICBEb2N1bWVudCogZG9jdW1lbnQgPSBlbGVtZW50LT5k
b2N1bWVudCgpOwotICAgIGlmICghZG9jdW1lbnQpCi0gICAgICAgIGRvY3VtZW50ID0gZWxlbWVu
dC0+b3duZXJEb2N1bWVudCgpOwogICAgIGlmIChkb2N1bWVudCkKICAgICAgICAgcmV0dXJuIGRv
Y3VtZW50LT5mcmFtZSgpOwogICAgIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlclZpZGVvLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJWaWRl
by5jcHAKaW5kZXggNjFlYzZmMjQ0NWJlNGI0NTZhOWFkMDE4NjlmZDIzZmNmM2FjZDU2Yy4uOWUw
ODM5NWM3OTRmMmRiNjAxODUyMDMxYTVlZDE4OGEwNGViODNhYiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclZpZGVvLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyVmlkZW8uY3BwCkBAIC0xMjgsNyArMTI4LDcgQEAgTGF5b3V0U2l6ZSBS
ZW5kZXJWaWRlbzo6Y2FsY3VsYXRlSW50cmluc2ljU2l6ZSgpCiAgICAgLy8gc2l6ZSBzaW5jZSB0
aGV5IGFsc28gaGF2ZSBhdWRpby1vbmx5IGZpbGVzLiBCeSBzZXR0aW5nIHRoZSBpbnRyaW5zaWMK
ICAgICAvLyBzaXplIHRvIDMwMHgxIHRoZSB2aWRlbyB3aWxsIHJlc2l6ZSBpdHNlbGYgaW4gdGhl
c2UgY2FzZXMsIGFuZCBhdWRpbyB3aWxsCiAgICAgLy8gaGF2ZSB0aGUgY29ycmVjdCBoZWlnaHQg
KGl0IG5lZWRzIHRvIGJlID4gMCBmb3IgY29udHJvbHMgdG8gcmVuZGVyIHByb3Blcmx5KS4KLSAg
ICBpZiAodmlkZW8tPm93bmVyRG9jdW1lbnQoKSAmJiB2aWRlby0+b3duZXJEb2N1bWVudCgpLT5p
c01lZGlhRG9jdW1lbnQoKSkKKyAgICBpZiAodmlkZW8tPmRvY3VtZW50KCkgJiYgdmlkZW8tPmRv
Y3VtZW50KCktPmlzTWVkaWFEb2N1bWVudCgpKQogICAgICAgICByZXR1cm4gTGF5b3V0U2l6ZShk
ZWZhdWx0U2l6ZSgpLndpZHRoKCksIDEpOwogCiAgICAgcmV0dXJuIGRlZmF1bHRTaXplKCk7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZHRkVJbWFnZUVsZW1lbnQuY3BwIGIvU291
cmNlL1dlYkNvcmUvc3ZnL1NWR0ZFSW1hZ2VFbGVtZW50LmNwcAppbmRleCA2Y2ZkMzVlNDAwYzYz
YWEyMDFkOGE5M2M3N2I2OGRjNjVkZjc5ZWJlLi5iOTYwYzcxMzk2NmIwNDAxNjY3NGI1YTI2M2Rk
ZjNjZDA0NWMxMzhhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZHRkVJbWFnZUVs
ZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdGRUltYWdlRWxlbWVudC5jcHAK
QEAgLTgyLDcgKzgyLDcgQEAgdm9pZCBTVkdGRUltYWdlRWxlbWVudDo6Y2xlYXJSZXNvdXJjZVJl
ZmVyZW5jZXMoKQogCiB2b2lkIFNWR0ZFSW1hZ2VFbGVtZW50OjpyZXF1ZXN0SW1hZ2VSZXNvdXJj
ZSgpCiB7Ci0gICAgQ2FjaGVkUmVzb3VyY2VSZXF1ZXN0IHJlcXVlc3QoUmVzb3VyY2VSZXF1ZXN0
KG93bmVyRG9jdW1lbnQoKS0+Y29tcGxldGVVUkwoaHJlZigpKSkpOworICAgIENhY2hlZFJlc291
cmNlUmVxdWVzdCByZXF1ZXN0KFJlc291cmNlUmVxdWVzdChkb2N1bWVudCgpLT5jb21wbGV0ZVVS
TChocmVmKCkpKSk7CiAgICAgcmVxdWVzdC5zZXRJbml0aWF0b3IodGhpcyk7CiAgICAgbV9jYWNo
ZWRJbWFnZSA9IGRvY3VtZW50KCktPmNhY2hlZFJlc291cmNlTG9hZGVyKCktPnJlcXVlc3RJbWFn
ZShyZXF1ZXN0KTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVn
aW5zL1BERi9QREZQbHVnaW5DaG9pY2VBbm5vdGF0aW9uLm1tIGIvU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9QbHVnaW5zL1BERi9QREZQbHVnaW5DaG9pY2VBbm5vdGF0aW9uLm1tCmluZGV4IGNl
MjI5ZThhOGM1YTJjNDBlYjY0ODU1ZTlmNzY3MmE1MTczNWFkMDIuLmJmYWU3NzgyMWVkMWIwZjlm
Zjk1N2ZjNzZmYzEyZTYzMTQwODhmZGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlBy
b2Nlc3MvUGx1Z2lucy9QREYvUERGUGx1Z2luQ2hvaWNlQW5ub3RhdGlvbi5tbQorKysgYi9Tb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvUERGL1BERlBsdWdpbkNob2ljZUFubm90YXRp
b24ubW0KQEAgLTY4LDcgKzY4LDcgQEAgdm9pZCBQREZQbHVnaW5DaG9pY2VBbm5vdGF0aW9uOjpj
b21taXQoKQogCiBQYXNzUmVmUHRyPEVsZW1lbnQ+IFBERlBsdWdpbkNob2ljZUFubm90YXRpb246
OmNyZWF0ZUFubm90YXRpb25FbGVtZW50KCkKIHsKLSAgICBEb2N1bWVudCogZG9jdW1lbnQgPSBw
YXJlbnQoKS0+b3duZXJEb2N1bWVudCgpOworICAgIERvY3VtZW50KiBkb2N1bWVudCA9IHBhcmVu
dCgpLT5kb2N1bWVudCgpOwogICAgIFBERkFubm90YXRpb25DaG9pY2VXaWRnZXQgKmNob2ljZUFu
bm90YXRpb24gPSB0aGlzLT5jaG9pY2VBbm5vdGF0aW9uKCk7CiAKICAgICBSZWZQdHI8RWxlbWVu
dD4gZWxlbWVudCA9IGRvY3VtZW50LT5jcmVhdGVFbGVtZW50KHNlbGVjdFRhZywgZmFsc2UpOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5zL1BERi9QREZQbHVn
aW5UZXh0QW5ub3RhdGlvbi5tbSBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9Q
REYvUERGUGx1Z2luVGV4dEFubm90YXRpb24ubW0KaW5kZXggZDEyNGNjNmE3NzUwODA1M2VjNmUx
YTk1MjlhNTE5ZmFlZDNjMmFiZi4uYTY5ODNhMmZmMDMzNWVkMWE2MWIxNTJiYTRjZjdjMmJhZDMw
ZTY4NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5zL1BERi9Q
REZQbHVnaW5UZXh0QW5ub3RhdGlvbi5tbQorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L1BsdWdpbnMvUERGL1BERlBsdWdpblRleHRBbm5vdGF0aW9uLm1tCkBAIC04Myw3ICs4Myw3IEBA
IFBhc3NSZWZQdHI8RWxlbWVudD4gUERGUGx1Z2luVGV4dEFubm90YXRpb246OmNyZWF0ZUFubm90
YXRpb25FbGVtZW50KCkKIHsKICAgICBSZWZQdHI8RWxlbWVudD4gZWxlbWVudDsKIAotICAgIERv
Y3VtZW50KiBkb2N1bWVudCA9IHBhcmVudCgpLT5vd25lckRvY3VtZW50KCk7CisgICAgRG9jdW1l
bnQqIGRvY3VtZW50ID0gcGFyZW50KCktPmRvY3VtZW50KCk7CiAgICAgUERGQW5ub3RhdGlvblRl
eHRXaWRnZXQgKnRleHRBbm5vdGF0aW9uID0gdGhpcy0+dGV4dEFubm90YXRpb24oKTsKICAgICBi
b29sIGlzTXVsdGlsaW5lID0gdGV4dEFubm90YXRpb24uaXNNdWx0aWxpbmU7CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>