<?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>73800</bug_id>
          
          <creation_ts>2011-12-04 22:54:33 -0800</creation_ts>
          <short_desc>[Refactoring] Accessing Node::m_document should be minimized.</short_desc>
          <delta_ts>2019-02-06 09:02:59 -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>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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>73827</dependson>
          <blocked>59816</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Hajime Morrita">morrita</reporter>
          <assigned_to name="Hajime Morrita">morrita</assigned_to>
          <cc>ap</cc>
    
    <cc>cdumez</cc>
    
    <cc>dglazkov</cc>
    
    <cc>dominicc</cc>
    
    <cc>husky</cc>
    
    <cc>ossy</cc>
    
    <cc>rolandsteiner</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>514924</commentid>
    <comment_count>0</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-12-04 22:54:33 -0800</bug_when>
    <thetext>It should be indirected by Node::document() because Node::document() is going to be a bit nontrivial.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>514954</commentid>
    <comment_count>1</comment_count>
      <attachid>117851</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-12-05 00:27:38 -0800</bug_when>
    <thetext>Created attachment 117851
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>514970</commentid>
    <comment_count>2</comment_count>
      <attachid>117851</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-12-05 01:20:42 -0800</bug_when>
    <thetext>Comment on attachment 117851
Patch

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

&gt; Source/WebCore/ChangeLog:12
&gt; +        [Refactoring] Accessing Node::m_document should be minimized.
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=73800
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        No new tests. No behavioral change.
&gt; +
&gt; +        Replaced m_document reference with the document() accessor
&gt; +        or temporaril variables.
&gt; +

Please write a reason of the change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>514971</commentid>
    <comment_count>3</comment_count>
      <attachid>117851</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-05 01:27:10 -0800</bug_when>
    <thetext>Comment on attachment 117851
Patch

Attachment 117851 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/10688615

New failing tests:
svg/custom/linking-uri-01-b.svg</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>514995</commentid>
    <comment_count>4</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-12-05 03:00:36 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; &gt; +
&gt; 
&gt; Please write a reason of the change.
Hi Kent-san, thanks for quick review!
I&apos;ll add some background explanation before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515003</commentid>
    <comment_count>5</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-12-05 03:15:59 -0800</bug_when>
    <thetext>Committed r101983: &lt;http://trac.webkit.org/changeset/101983&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515056</commentid>
    <comment_count>6</comment_count>
    <who name="Iain Merrick">husky</who>
    <bug_when>2011-12-05 07:02:18 -0800</bug_when>
    <thetext>I think this is causing a crash in debug builds.

~Node now calls Node::document(), which includes the following:

ASSERT(m_document || (nodeType() == DOCUMENT_TYPE_NODE &amp;&amp; !inDocument()));

Node::nodeType() is pure virtual and there cannot be called in a destructor (the subclass has already been destroyed).

Chromium crashes on startup with a &quot;pure virtual method called&quot; error. I assume this affects all WebKit ports. I&apos;ll verify with a debug build of DumpRenderTree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515059</commentid>
    <comment_count>7</comment_count>
    <who name="Iain Merrick">husky</who>
    <bug_when>2011-12-05 07:09:55 -0800</bug_when>
    <thetext>Aha, already rolled out in http://trac.webkit.org/changeset/101995</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515066</commentid>
    <comment_count>8</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-12-05 07:28:11 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; Aha, already rolled out in http://trac.webkit.org/changeset/101995

It was rolled out because it broke all tests on GTK and on Qt in debug mode.
The exact reason can be found in comment #6.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515068</commentid>
    <comment_count>9</comment_count>
      <attachid>117851</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-12-05 07:28:29 -0800</bug_when>
    <thetext>Comment on attachment 117851
Patch

removing flags from rolled out patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515166</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-12-05 10:26:20 -0800</bug_when>
    <thetext>&gt; Node::document() is going to be a bit nontrivial

What is the plan for Node::document()? It directly maps to DOM concept, so changing it could introduce a lot of complexity.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515647</commentid>
    <comment_count>11</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-12-05 22:10:41 -0800</bug_when>
    <thetext>I&apos;m totally sorry about the last change. It was a disaster...

By the way,

&gt; What is the plan for Node::document()? It directly maps to DOM concept, so changing it could introduce a lot of complexity.

Basically, this series of change is adding an indirection for Node::document() call.

This is preparation for Bug 59816,
where I&apos;m going to turn m_document into m_treeScope pointing TreeScope* instance,
which is a superclass of Document and ShadowRoot.

After the change, Node::document() will be something like:
  return m_treeScope-&gt;enclosingDocument();

TreeScope::m_enclosingDocument will point itself when the real class of the instance is Document.
return its containing Document.

Currently all elements in shadow have ElementRareData because they need ElementRareData::m_treeScope.
This change eliminates ElementRareData::m_treeScope, 
so these nodes no longer need to have  its rare data and can save memory allocation for that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515669</commentid>
    <comment_count>12</comment_count>
      <attachid>117993</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-12-05 23:02:29 -0800</bug_when>
    <thetext>Created attachment 117993
A fixed version</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515676</commentid>
    <comment_count>13</comment_count>
      <attachid>117993</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-12-05 23:25:33 -0800</bug_when>
    <thetext>Comment on attachment 117993
A fixed version

ok.
Please watch the buildbots after landing the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515781</commentid>
    <comment_count>14</comment_count>
      <attachid>117993</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-06 03:31:01 -0800</bug_when>
    <thetext>Comment on attachment 117993
A fixed version

Clearing flags on attachment: 117993

Committed r102119: &lt;http://trac.webkit.org/changeset/102119&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515782</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-06 03:31:06 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1502880</commentid>
    <comment_count>16</comment_count>
    <who name="Lucas Forschler">lforschler</who>
    <bug_when>2019-02-06 09:02:59 -0800</bug_when>
    <thetext>Mass moving XML DOM bugs to the &quot;DOM&quot; Component.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>117851</attachid>
            <date>2011-12-05 00:27:38 -0800</date>
            <delta_ts>2011-12-05 23:02:22 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73800-20111205172736.patch</filename>
            <type>text/plain</type>
            <size>2925</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxOTcwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzkyZTkxYmRhN2IzMzQ1
YTc2ZWYzMWM3NjA3ZjdjZmExNThjMWU4Ny4uMGViNDI2OWVhZjRhNzlkMThjY2M0MWQ2MjFlYTk1
OWEyMDFiYmU0ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDExLTEyLTA1ICBIYWpp
bWUgTW9ycml0YSAgPG1vcnJpdGFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtSZWZhY3Rvcmlu
Z10gQWNjZXNzaW5nIE5vZGU6Om1fZG9jdW1lbnQgc2hvdWxkIGJlIG1pbmltaXplZC4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczODAwCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiBO
byBiZWhhdmlvcmFsIGNoYW5nZS4KKworICAgICAgICBSZXBsYWNlZCBtX2RvY3VtZW50IHJlZmVy
ZW5jZSB3aXRoIHRoZSBkb2N1bWVudCgpIGFjY2Vzc29yCisgICAgICAgIG9yIHRlbXBvcmFyaWwg
dmFyaWFibGVzLgorCisgICAgICAgICogZG9tL0RvY3VtZW50Lmg6CisgICAgICAgIChXZWJDb3Jl
OjpOb2RlOjpOb2RlKToKKyAgICAgICAgKiBkb20vTm9kZS5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpOb2RlOjp+Tm9kZSk6CisgICAgICAgICogZG9tL05vZGUuaDoKKyAgICAgICAgKFdlYkNvcmU6
Ok5vZGU6OmluRG9jdW1lbnQpOgorCiAyMDExLTEyLTA0ICBBbmRyZWFzIEtsaW5nICA8a2xpbmdA
d2Via2l0Lm9yZz4KIAogICAgICAgICBib3JkZXItd2lkdGg6IGluaXRpYWwgYW5kIGJvcmRlci1j
b2xvcjogaW5pdGlhbCBjYW5ub3QgYmUgcmVtb3ZlZCB2aWEgQ1NTT00uCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVu
dC5oCmluZGV4IDY2N2VhZGU1ZmE2MzA0YWEyYTQ0ZTY3YTg5YjE3YmM4ZWE2YjBhY2MuLmM5YTdm
NDA2Y2I0NGU2YmVkNGRiOWYzMGEzMzAxODdiZGE3YjM2ZmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2RvbS9Eb2N1bWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5o
CkBAIC0xNDQ5LDggKzE0NDksOCBAQCBpbmxpbmUgTm9kZTo6Tm9kZShEb2N1bWVudCogZG9jdW1l
bnQsIENvbnN0cnVjdGlvblR5cGUgdHlwZSkKICAgICAsIG1fbmV4dCgwKQogICAgICwgbV9yZW5k
ZXJlcigwKQogewotICAgIGlmIChtX2RvY3VtZW50KQotICAgICAgICBtX2RvY3VtZW50LT5ndWFy
ZFJlZigpOworICAgIGlmIChkb2N1bWVudCkKKyAgICAgICAgZG9jdW1lbnQtPmd1YXJkUmVmKCk7
CiAjaWYgIWRlZmluZWQoTkRFQlVHKSB8fCAoZGVmaW5lZChEVU1QX05PREVfU1RBVElTVElDUykg
JiYgRFVNUF9OT0RFX1NUQVRJU1RJQ1MpCiAgICAgdHJhY2tGb3JEZWJ1Z2dpbmcoKTsKICNlbmRp
ZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwIGIvU291cmNlL1dlYkNv
cmUvZG9tL05vZGUuY3BwCmluZGV4IGYzZTM5NjlhM2FmNGU1ZWZjMjZiNDAwNzdiMmUxNDE1MDgw
MzBiM2UuLjY2MTE5MTU1OGE0NzgzMDlkZmZiZThlMDhlMjFjN2QzY2MzNTQwMjggMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20v
Tm9kZS5jcHAKQEAgLTQwNCwxNiArNDA0LDE3IEBAIE5vZGU6On5Ob2RlKCkKICAgICBpZiAocmVu
ZGVyZXIoKSkKICAgICAgICAgZGV0YWNoKCk7CiAKLSAgICBpZiAoQVhPYmplY3RDYWNoZTo6YWNj
ZXNzaWJpbGl0eUVuYWJsZWQoKSAmJiBtX2RvY3VtZW50ICYmIG1fZG9jdW1lbnQtPmF4T2JqZWN0
Q2FjaGVFeGlzdHMoKSkKLSAgICAgICAgbV9kb2N1bWVudC0+YXhPYmplY3RDYWNoZSgpLT5yZW1v
dmVOb2RlRm9yVXNlKHRoaXMpOworICAgIERvY3VtZW50KiBkb2MgPSBkb2N1bWVudCgpOworICAg
IGlmIChBWE9iamVjdENhY2hlOjphY2Nlc3NpYmlsaXR5RW5hYmxlZCgpICYmIGRvYyAmJiBkb2Mt
PmF4T2JqZWN0Q2FjaGVFeGlzdHMoKSkKKyAgICAgICAgZG9jLT5heE9iamVjdENhY2hlKCktPnJl
bW92ZU5vZGVGb3JVc2UodGhpcyk7CiAgICAgCiAgICAgaWYgKG1fcHJldmlvdXMpCiAgICAgICAg
IG1fcHJldmlvdXMtPnNldE5leHRTaWJsaW5nKDApOwogICAgIGlmIChtX25leHQpCiAgICAgICAg
IG1fbmV4dC0+c2V0UHJldmlvdXNTaWJsaW5nKDApOwogCi0gICAgaWYgKG1fZG9jdW1lbnQpCi0g
ICAgICAgIG1fZG9jdW1lbnQtPmd1YXJkRGVyZWYoKTsKKyAgICBpZiAoZG9jKQorICAgICAgICBk
b2MtPmd1YXJkRGVyZWYoKTsKIH0KIAogI2lmZGVmIE5ERUJVRwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvZG9tL05vZGUuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmgKaW5kZXggODQ3
NDQwNTBlMjNjMzViYTkxNWQxODM1OTdlMTI1Y2E2YmNiNmMxNi4uYTgxOTg3YzM3OTBjOTE5MmQ2
ZGNjZWJiZDZhZGY1OTY5OWE5YWRkMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL05v
ZGUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5oCkBAIC0zODgsNyArMzg4LDcgQEAg
cHVibGljOgogICAgIC8vIG5vZGUgdHJlZSwgZmFsc2Ugb3RoZXJ3aXNlLgogICAgIGJvb2wgaW5E
b2N1bWVudCgpIGNvbnN0IAogICAgIHsgCi0gICAgICAgIEFTU0VSVChtX2RvY3VtZW50IHx8ICFn
ZXRGbGFnKEluRG9jdW1lbnRGbGFnKSk7CisgICAgICAgIEFTU0VSVChkb2N1bWVudCgpIHx8ICFn
ZXRGbGFnKEluRG9jdW1lbnRGbGFnKSk7CiAgICAgICAgIHJldHVybiBnZXRGbGFnKEluRG9jdW1l
bnRGbGFnKTsKICAgICB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>117993</attachid>
            <date>2011-12-05 23:02:29 -0800</date>
            <delta_ts>2011-12-06 03:31:01 -0800</delta_ts>
            <desc>A fixed version</desc>
            <filename>bug-73800-20111206160227.patch</filename>
            <type>text/plain</type>
            <size>2428</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyMDk3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmFjZGYxZDUzOWFmZjlj
YjVjNWUzMWRlNWU3ZjY3MGJkMzRjODgzYS4uMzQ5N2JhNDRlOTA3NDI2ZWQ4ZGJmZDdmNzdmOWM3
YTc5NmZhMjllMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDExLTEyLTA2ICBIYWpp
bWUgTW9ycml0YSAgPG1vcnJpdGFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtSZWZhY3Rvcmlu
Z10gQWNjZXNzaW5nIE5vZGU6Om1fZG9jdW1lbnQgc2hvdWxkIGJlIG1pbmltaXplZC4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczODAwCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgS2VudCBUYW11cmEuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiBObyBi
ZWhhdmlvcmFsIGNoYW5nZS4KKworICAgICAgICBSZXBsYWNlZCBtX2RvY3VtZW50IHJlZmVyZW5j
ZSB3aXRoIHRoZSBkb2N1bWVudCgpIGFjY2Vzc29yCisgICAgICAgIG9yIHRlbXBvcmFyaWwgdmFy
aWFibGVzLiBUaGlzIGlzIGEgcHJlcGFyYXRpb24gZm9yIHVzaW5nCisgICAgICAgIG1fZG9jdW1l
bnQgc3BhY2UgdG8gcG9pbnQgYSBzaGFkb3cgcm9vdCBwb2ludGVyLgorCisgICAgICAgICogZG9t
L0RvY3VtZW50Lmg6CisgICAgICAgIChXZWJDb3JlOjpOb2RlOjpOb2RlKToKKyAgICAgICAgKiBk
b20vTm9kZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpOb2RlOjp+Tm9kZSk6CisKIDIwMTEtMTIt
MDUgIEJlbmphbWluIFBvdWxhaW4gIDxicG91bGFpbkBhcHBsZS5jb20+CiAKICAgICAgICAgVXBz
dHJlYW0gdGhlIEN1cnNvciBpbXBsZW1lbnRhdGlvbiBvZiBpT1MKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5oIGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmgK
aW5kZXggNjY3ZWFkZTVmYTYzMDRhYTJhNDRlNjdhODliMTdiYzhlYTZiMGFjYy4uYzlhN2Y0MDZj
YjQ0ZTZiZWQ0ZGI5ZjMwYTMzMDE4N2JkYTdiMzZmZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvZG9tL0RvY3VtZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmgKQEAg
LTE0NDksOCArMTQ0OSw4IEBAIGlubGluZSBOb2RlOjpOb2RlKERvY3VtZW50KiBkb2N1bWVudCwg
Q29uc3RydWN0aW9uVHlwZSB0eXBlKQogICAgICwgbV9uZXh0KDApCiAgICAgLCBtX3JlbmRlcmVy
KDApCiB7Ci0gICAgaWYgKG1fZG9jdW1lbnQpCi0gICAgICAgIG1fZG9jdW1lbnQtPmd1YXJkUmVm
KCk7CisgICAgaWYgKGRvY3VtZW50KQorICAgICAgICBkb2N1bWVudC0+Z3VhcmRSZWYoKTsKICNp
ZiAhZGVmaW5lZChOREVCVUcpIHx8IChkZWZpbmVkKERVTVBfTk9ERV9TVEFUSVNUSUNTKSAmJiBE
VU1QX05PREVfU1RBVElTVElDUykKICAgICB0cmFja0ZvckRlYnVnZ2luZygpOwogI2VuZGlmCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9k
b20vTm9kZS5jcHAKaW5kZXggNDZhNzJjZjlhMGJkNWUwYjhjNGUyZTA5MTUyNWJiYzc4NzZjODc2
OS4uMjIwZDBhODg2MmExMWU2OWI2NTY1M2NkYTg3M2RjYzRiMWZmN2FlNSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2Rl
LmNwcApAQCAtNDA0LDE2ICs0MDQsMTcgQEAgTm9kZTo6fk5vZGUoKQogICAgIGlmIChyZW5kZXJl
cigpKQogICAgICAgICBkZXRhY2goKTsKIAotICAgIGlmIChBWE9iamVjdENhY2hlOjphY2Nlc3Np
YmlsaXR5RW5hYmxlZCgpICYmIG1fZG9jdW1lbnQgJiYgbV9kb2N1bWVudC0+YXhPYmplY3RDYWNo
ZUV4aXN0cygpKQotICAgICAgICBtX2RvY3VtZW50LT5heE9iamVjdENhY2hlKCktPnJlbW92ZU5v
ZGVGb3JVc2UodGhpcyk7CisgICAgRG9jdW1lbnQqIGRvYyA9IG1fZG9jdW1lbnQ7CisgICAgaWYg
KEFYT2JqZWN0Q2FjaGU6OmFjY2Vzc2liaWxpdHlFbmFibGVkKCkgJiYgZG9jICYmIGRvYy0+YXhP
YmplY3RDYWNoZUV4aXN0cygpKQorICAgICAgICBkb2MtPmF4T2JqZWN0Q2FjaGUoKS0+cmVtb3Zl
Tm9kZUZvclVzZSh0aGlzKTsKICAgICAKICAgICBpZiAobV9wcmV2aW91cykKICAgICAgICAgbV9w
cmV2aW91cy0+c2V0TmV4dFNpYmxpbmcoMCk7CiAgICAgaWYgKG1fbmV4dCkKICAgICAgICAgbV9u
ZXh0LT5zZXRQcmV2aW91c1NpYmxpbmcoMCk7CiAKLSAgICBpZiAobV9kb2N1bWVudCkKLSAgICAg
ICAgbV9kb2N1bWVudC0+Z3VhcmREZXJlZigpOworICAgIGlmIChkb2MpCisgICAgICAgIGRvYy0+
Z3VhcmREZXJlZigpOwogfQogCiAjaWZkZWYgTkRFQlVHCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>