<?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>226424</bug_id>
          
          <creation_ts>2021-05-29 14:39:47 -0700</creation_ts>
          <short_desc>[LFC][TFC] Move ensureTableGrid to TableFormattingState</short_desc>
          <delta_ts>2021-05-31 08:48:17 -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>Layout and Rendering</component>
          <version>WebKit 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="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>koivisto</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1765134</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2021-05-29 14:39:47 -0700</bug_when>
    <thetext>it has nothing to do with geometry.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1765135</commentid>
    <comment_count>1</comment_count>
      <attachid>430112</attachid>
    <who name="alan">zalan</who>
    <bug_when>2021-05-29 14:42:20 -0700</bug_when>
    <thetext>Created attachment 430112
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1765421</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-05-31 08:47:35 -0700</bug_when>
    <thetext>Committed r278279 (238316@main): &lt;https://commits.webkit.org/238316@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 430112.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1765422</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-05-31 08:48:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/78689213&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>430112</attachid>
            <date>2021-05-29 14:42:20 -0700</date>
            <delta_ts>2021-05-31 08:47:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226424-20210529144219.patch</filename>
            <type>text/plain</type>
            <size>8457</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc4MjM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzFmZDZkYmU5MDNlMGVk
ZDU4ZmFmZTg3M2U4MGEzYjgxNTJlOTFhZi4uNmVmOTI1N2Q4M2Y5OGUyMjE5YWIxNDM1NmIxZjhm
OTQyNWFjMjdlOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIxLTA1LTI5ICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbTEZDXVtURkNdIE1vdmUgZW5z
dXJlVGFibGVHcmlkIHRvIFRhYmxlRm9ybWF0dGluZ1N0YXRlCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjY0MjQKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZSBjYW4gY2VydGFpbmx5IGhhdmUgdGhpcyBt
dWNoIGxvZ2ljIGluIGEgZm9ybWF0dGluZyBzdGF0ZSBjbGFzcy4KKworICAgICAgICAqIGxheW91
dC9mb3JtYXR0aW5nQ29udGV4dHMvdGFibGUvVGFibGVGb3JtYXR0aW5nQ29udGV4dC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpMYXlvdXQ6OlRhYmxlRm9ybWF0dGluZ0NvbnRleHQ6OmVuc3VyZVRh
YmxlR3JpZCk6IERlbGV0ZWQuCisgICAgICAgICogbGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy90
YWJsZS9UYWJsZUZvcm1hdHRpbmdDb250ZXh0Lmg6CisgICAgICAgICogbGF5b3V0L2Zvcm1hdHRp
bmdDb250ZXh0cy90YWJsZS9UYWJsZUZvcm1hdHRpbmdTdGF0ZS5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpMYXlvdXQ6OmVuc3VyZVRhYmxlR3JpZCk6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXQ6
OlRhYmxlRm9ybWF0dGluZ1N0YXRlOjpUYWJsZUZvcm1hdHRpbmdTdGF0ZSk6CisKIDIwMjEtMDUt
MjkgIEFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtMRkNdW1RGQ10g
RG8gbm90IGluY2x1ZGUgdmVydGljYWwgc3BhY2luZyB3aGVuIHJlc29sdmluZyBwZXJjZW50IGhl
aWdodCBmb3IgdGFibGUgY29udGVudApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0
L2Zvcm1hdHRpbmdDb250ZXh0cy90YWJsZS9UYWJsZUZvcm1hdHRpbmdDb250ZXh0LmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvdGFibGUvVGFibGVGb3JtYXR0
aW5nQ29udGV4dC5jcHAKaW5kZXggZDA3ZmZhNGRkMGVkZjg1ODYwMDE0Y2E5NzA0Y2YyY2U5YWQy
YjY1Zi4uNzg0N2VlNjMyYTAxNzYxNmFmZDE5OGQ3ZDIzNWQ2ZDk1Y2RkYzYyOCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy90YWJsZS9UYWJsZUZv
cm1hdHRpbmdDb250ZXh0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGlu
Z0NvbnRleHRzL3RhYmxlL1RhYmxlRm9ybWF0dGluZ0NvbnRleHQuY3BwCkBAIC0zMzksNTcgKzMz
OSw2IEBAIEludHJpbnNpY1dpZHRoQ29uc3RyYWludHMgVGFibGVGb3JtYXR0aW5nQ29udGV4dDo6
Y29tcHV0ZWRJbnRyaW5zaWNXaWR0aENvbnN0cmFpCiAgICAgcmV0dXJuIGNvbXB1dGVkV2lkdGhD
b25zdHJhaW50czsKIH0KIAotVW5pcXVlUmVmPFRhYmxlR3JpZD4gVGFibGVGb3JtYXR0aW5nQ29u
dGV4dDo6ZW5zdXJlVGFibGVHcmlkKGNvbnN0IENvbnRhaW5lckJveCYgdGFibGVCb3gpCi17Ci0g
ICAgYXV0byB0YWJsZUdyaWQgPSBtYWtlVW5pcXVlUmVmPFRhYmxlR3JpZD4oKTsKLSAgICBhdXRv
JiB0YWJsZVN0eWxlID0gdGFibGVCb3guc3R5bGUoKTsKLSAgICBhdXRvIHNob3VsZEFwcGx5Qm9y
ZGVyU3BhY2luZyA9IHRhYmxlU3R5bGUuYm9yZGVyQ29sbGFwc2UoKSA9PSBCb3JkZXJDb2xsYXBz
ZTo6U2VwYXJhdGU7Ci0gICAgdGFibGVHcmlkLT5zZXRIb3Jpem9udGFsU3BhY2luZyhMYXlvdXRV
bml0IHsgc2hvdWxkQXBwbHlCb3JkZXJTcGFjaW5nID8gdGFibGVTdHlsZS5ob3Jpem9udGFsQm9y
ZGVyU3BhY2luZygpIDogMCB9KTsKLSAgICB0YWJsZUdyaWQtPnNldFZlcnRpY2FsU3BhY2luZyhM
YXlvdXRVbml0IHsgc2hvdWxkQXBwbHlCb3JkZXJTcGFjaW5nID8gdGFibGVTdHlsZS52ZXJ0aWNh
bEJvcmRlclNwYWNpbmcoKSA6IDAgfSk7Ci0KLSAgICBhdXRvKiBmaXJzdENoaWxkID0gdGFibGVC
b3guZmlyc3RDaGlsZCgpOwotICAgIGlmICghZmlyc3RDaGlsZCkgewotICAgICAgICAvLyBUaGUg
cmFyZSBjYXNlIG9mIGVtcHR5IHRhYmxlLgotICAgICAgICByZXR1cm4gdGFibGVHcmlkOwotICAg
IH0KLQotICAgIGNvbnN0IEJveCogdGFibGVDYXB0aW9uID0gbnVsbHB0cjsKLSAgICBjb25zdCBC
b3gqIGNvbGdyb3VwID0gbnVsbHB0cjsKLSAgICAvLyBUYWJsZSBjYXB0aW9uIGlzIGFuIG9wdGlv
bmFsIGVsZW1lbnQ7IGlmIHVzZWQsIGl0IGlzIGFsd2F5cyB0aGUgZmlyc3QgY2hpbGQgb2YgYSA8
dGFibGU+LgotICAgIGlmIChmaXJzdENoaWxkLT5pc1RhYmxlQ2FwdGlvbigpKQotICAgICAgICB0
YWJsZUNhcHRpb24gPSBmaXJzdENoaWxkOwotICAgIC8vIFRoZSA8Y29sZ3JvdXA+IG11c3QgYXBw
ZWFyIGFmdGVyIGFueSBvcHRpb25hbCA8Y2FwdGlvbj4gZWxlbWVudCBidXQgYmVmb3JlIGFueSA8
dGhlYWQ+LCA8dGg+LCA8dGJvZHk+LCA8dGZvb3Q+IGFuZCA8dHI+IGVsZW1lbnQuCi0gICAgYXV0
byogY29sZ3JvdXBDYW5kaWRhdGUgPSBmaXJzdENoaWxkOwotICAgIGlmICh0YWJsZUNhcHRpb24p
Ci0gICAgICAgIGNvbGdyb3VwQ2FuZGlkYXRlID0gdGFibGVDYXB0aW9uLT5uZXh0U2libGluZygp
OwotICAgIGlmIChjb2xncm91cENhbmRpZGF0ZS0+aXNUYWJsZUNvbHVtbkdyb3VwKCkpCi0gICAg
ICAgIGNvbGdyb3VwID0gY29sZ3JvdXBDYW5kaWRhdGU7Ci0KLSAgICBpZiAoY29sZ3JvdXApIHsK
LSAgICAgICAgYXV0byYgY29sdW1ucyA9IHRhYmxlR3JpZC0+Y29sdW1ucygpOwotICAgICAgICBm
b3IgKGF1dG8qIGNvbHVtbiA9IGRvd25jYXN0PENvbnRhaW5lckJveD4oKmNvbGdyb3VwKS5maXJz
dENoaWxkKCk7IGNvbHVtbjsgY29sdW1uID0gY29sdW1uLT5uZXh0U2libGluZygpKSB7Ci0gICAg
ICAgICAgICBBU1NFUlQoY29sdW1uLT5pc1RhYmxlQ29sdW1uKCkpOwotICAgICAgICAgICAgYXV0
byBjb2x1bW5TcGFuQ291bnQgPSBjb2x1bW4tPmNvbHVtblNwYW4oKTsKLSAgICAgICAgICAgIEFT
U0VSVChjb2x1bW5TcGFuQ291bnQgPiAwKTsKLSAgICAgICAgICAgIHdoaWxlIChjb2x1bW5TcGFu
Q291bnQtLSkKLSAgICAgICAgICAgICAgICBjb2x1bW5zLmFkZENvbHVtbihkb3duY2FzdDxDb250
YWluZXJCb3g+KCpjb2x1bW4pKTsKLSAgICAgICAgfQotICAgIH0KLQotICAgIGF1dG8qIGZpcnN0
U2VjdGlvbiA9IGNvbGdyb3VwID8gY29sZ3JvdXAtPm5leHRTaWJsaW5nKCkgOiB0YWJsZUNhcHRp
b24gPyB0YWJsZUNhcHRpb24tPm5leHRTaWJsaW5nKCkgOiBmaXJzdENoaWxkOwotICAgIGZvciAo
YXV0byogc2VjdGlvbiA9IGZpcnN0U2VjdGlvbjsgc2VjdGlvbjsgc2VjdGlvbiA9IHNlY3Rpb24t
Pm5leHRTaWJsaW5nKCkpIHsKLSAgICAgICAgQVNTRVJUKHNlY3Rpb24tPmlzVGFibGVIZWFkZXIo
KSB8fCBzZWN0aW9uLT5pc1RhYmxlQm9keSgpIHx8IHNlY3Rpb24tPmlzVGFibGVGb290ZXIoKSk7
Ci0gICAgICAgIGZvciAoYXV0byogcm93ID0gZG93bmNhc3Q8Q29udGFpbmVyQm94Pigqc2VjdGlv
bikuZmlyc3RDaGlsZCgpOyByb3c7IHJvdyA9IHJvdy0+bmV4dFNpYmxpbmcoKSkgewotICAgICAg
ICAgICAgQVNTRVJUKHJvdy0+aXNUYWJsZVJvdygpKTsKLSAgICAgICAgICAgIGZvciAoYXV0byog
Y2VsbCA9IGRvd25jYXN0PENvbnRhaW5lckJveD4oKnJvdykuZmlyc3RDaGlsZCgpOyBjZWxsOyBj
ZWxsID0gY2VsbC0+bmV4dFNpYmxpbmcoKSkgewotICAgICAgICAgICAgICAgIEFTU0VSVChjZWxs
LT5pc1RhYmxlQ2VsbCgpKTsKLSAgICAgICAgICAgICAgICB0YWJsZUdyaWQtPmFwcGVuZENlbGwo
ZG93bmNhc3Q8Q29udGFpbmVyQm94PigqY2VsbCkpOwotICAgICAgICAgICAgfQotICAgICAgICB9
Ci0gICAgfQotICAgIHJldHVybiB0YWJsZUdyaWQ7Ci19Ci0KIEludHJpbnNpY1dpZHRoQ29uc3Ry
YWludHMgVGFibGVGb3JtYXR0aW5nQ29udGV4dDo6Y29tcHV0ZWRQcmVmZXJyZWRXaWR0aEZvckNv
bHVtbnMoKQogewogICAgIGF1dG8mIGZvcm1hdHRpbmdTdGF0ZSA9IHRoaXMtPmZvcm1hdHRpbmdT
dGF0ZSgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250
ZXh0cy90YWJsZS9UYWJsZUZvcm1hdHRpbmdDb250ZXh0LmggYi9Tb3VyY2UvV2ViQ29yZS9sYXlv
dXQvZm9ybWF0dGluZ0NvbnRleHRzL3RhYmxlL1RhYmxlRm9ybWF0dGluZ0NvbnRleHQuaAppbmRl
eCA5NDFjZjA5YWE2OWExYzM2NGU5MjY4MWU0MjdkMGU0MmVlMGM3ZmEzLi4xOWQ2M2FkNDgyYjUx
YjdkNDEzY2E0YjMxZjQ2MTcxMTkyM2EyNjcyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9s
YXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL3RhYmxlL1RhYmxlRm9ybWF0dGluZ0NvbnRleHQuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL3RhYmxlL1RhYmxl
Rm9ybWF0dGluZ0NvbnRleHQuaApAQCAtNTEsOSArNTEsNiBAQCBwdWJsaWM6CiAKICAgICBjb25z
dCBUYWJsZUZvcm1hdHRpbmdHZW9tZXRyeSYgZm9ybWF0dGluZ0dlb21ldHJ5KCkgY29uc3QgZmlu
YWwgeyByZXR1cm4gbV90YWJsZUZvcm1hdHRpbmdHZW9tZXRyeTsgfQogICAgIGNvbnN0IFRhYmxl
Rm9ybWF0dGluZ1F1aXJrcyYgZm9ybWF0dGluZ1F1aXJrcygpIGNvbnN0IGZpbmFsIHsgcmV0dXJu
IG1fdGFibGVGb3JtYXR0aW5nUXVpcmtzOyB9Ci0KLSAgICBzdGF0aWMgVW5pcXVlUmVmPFRhYmxl
R3JpZD4gZW5zdXJlVGFibGVHcmlkKGNvbnN0IENvbnRhaW5lckJveCYgdGFibGVCb3gpOwotCiAg
ICAgY29uc3QgVGFibGVGb3JtYXR0aW5nU3RhdGUmIGZvcm1hdHRpbmdTdGF0ZSgpIGNvbnN0IHsg
cmV0dXJuIGRvd25jYXN0PFRhYmxlRm9ybWF0dGluZ1N0YXRlPihGb3JtYXR0aW5nQ29udGV4dDo6
Zm9ybWF0dGluZ1N0YXRlKCkpOyB9CiAKIHByaXZhdGU6CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL3RhYmxlL1RhYmxlRm9ybWF0dGluZ1N0YXRl
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvdGFibGUvVGFi
bGVGb3JtYXR0aW5nU3RhdGUuY3BwCmluZGV4IDEzMTBlZjVlMTMyNjBkMWEzMWZiMWQ5ZTg2ZTJj
NmI2MjNhNjU5ODcuLjY0OTAwYmYyNGI1NzgyMzkyNzQ5Yzc5NmEwMmExNWZiOTQ3YWY5MjggMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvdGFibGUv
VGFibGVGb3JtYXR0aW5nU3RhdGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mb3Jt
YXR0aW5nQ29udGV4dHMvdGFibGUvVGFibGVGb3JtYXR0aW5nU3RhdGUuY3BwCkBAIC0zNiw5ICsz
Niw2MSBAQCBuYW1lc3BhY2UgTGF5b3V0IHsKIAogV1RGX01BS0VfSVNPX0FMTE9DQVRFRF9JTVBM
KFRhYmxlRm9ybWF0dGluZ1N0YXRlKTsKIAorc3RhdGljIFVuaXF1ZVJlZjxUYWJsZUdyaWQ+IGVu
c3VyZVRhYmxlR3JpZChjb25zdCBDb250YWluZXJCb3gmIHRhYmxlQm94KQoreworICAgIGF1dG8g
dGFibGVHcmlkID0gbWFrZVVuaXF1ZVJlZjxUYWJsZUdyaWQ+KCk7CisgICAgYXV0byYgdGFibGVT
dHlsZSA9IHRhYmxlQm94LnN0eWxlKCk7CisgICAgYXV0byBzaG91bGRBcHBseUJvcmRlclNwYWNp
bmcgPSB0YWJsZVN0eWxlLmJvcmRlckNvbGxhcHNlKCkgPT0gQm9yZGVyQ29sbGFwc2U6OlNlcGFy
YXRlOworICAgIHRhYmxlR3JpZC0+c2V0SG9yaXpvbnRhbFNwYWNpbmcoTGF5b3V0VW5pdCB7IHNo
b3VsZEFwcGx5Qm9yZGVyU3BhY2luZyA/IHRhYmxlU3R5bGUuaG9yaXpvbnRhbEJvcmRlclNwYWNp
bmcoKSA6IDAgfSk7CisgICAgdGFibGVHcmlkLT5zZXRWZXJ0aWNhbFNwYWNpbmcoTGF5b3V0VW5p
dCB7IHNob3VsZEFwcGx5Qm9yZGVyU3BhY2luZyA/IHRhYmxlU3R5bGUudmVydGljYWxCb3JkZXJT
cGFjaW5nKCkgOiAwIH0pOworCisgICAgYXV0byogZmlyc3RDaGlsZCA9IHRhYmxlQm94LmZpcnN0
Q2hpbGQoKTsKKyAgICBpZiAoIWZpcnN0Q2hpbGQpIHsKKyAgICAgICAgLy8gVGhlIHJhcmUgY2Fz
ZSBvZiBlbXB0eSB0YWJsZS4KKyAgICAgICAgcmV0dXJuIHRhYmxlR3JpZDsKKyAgICB9CisKKyAg
ICBjb25zdCBCb3gqIHRhYmxlQ2FwdGlvbiA9IG51bGxwdHI7CisgICAgY29uc3QgQm94KiBjb2xn
cm91cCA9IG51bGxwdHI7CisgICAgLy8gVGFibGUgY2FwdGlvbiBpcyBhbiBvcHRpb25hbCBlbGVt
ZW50OyBpZiB1c2VkLCBpdCBpcyBhbHdheXMgdGhlIGZpcnN0IGNoaWxkIG9mIGEgPHRhYmxlPi4K
KyAgICBpZiAoZmlyc3RDaGlsZC0+aXNUYWJsZUNhcHRpb24oKSkKKyAgICAgICAgdGFibGVDYXB0
aW9uID0gZmlyc3RDaGlsZDsKKyAgICAvLyBUaGUgPGNvbGdyb3VwPiBtdXN0IGFwcGVhciBhZnRl
ciBhbnkgb3B0aW9uYWwgPGNhcHRpb24+IGVsZW1lbnQgYnV0IGJlZm9yZSBhbnkgPHRoZWFkPiwg
PHRoPiwgPHRib2R5PiwgPHRmb290PiBhbmQgPHRyPiBlbGVtZW50LgorICAgIGF1dG8qIGNvbGdy
b3VwQ2FuZGlkYXRlID0gZmlyc3RDaGlsZDsKKyAgICBpZiAodGFibGVDYXB0aW9uKQorICAgICAg
ICBjb2xncm91cENhbmRpZGF0ZSA9IHRhYmxlQ2FwdGlvbi0+bmV4dFNpYmxpbmcoKTsKKyAgICBp
ZiAoY29sZ3JvdXBDYW5kaWRhdGUtPmlzVGFibGVDb2x1bW5Hcm91cCgpKQorICAgICAgICBjb2xn
cm91cCA9IGNvbGdyb3VwQ2FuZGlkYXRlOworCisgICAgaWYgKGNvbGdyb3VwKSB7CisgICAgICAg
IGF1dG8mIGNvbHVtbnMgPSB0YWJsZUdyaWQtPmNvbHVtbnMoKTsKKyAgICAgICAgZm9yIChhdXRv
KiBjb2x1bW4gPSBkb3duY2FzdDxDb250YWluZXJCb3g+KCpjb2xncm91cCkuZmlyc3RDaGlsZCgp
OyBjb2x1bW47IGNvbHVtbiA9IGNvbHVtbi0+bmV4dFNpYmxpbmcoKSkgeworICAgICAgICAgICAg
QVNTRVJUKGNvbHVtbi0+aXNUYWJsZUNvbHVtbigpKTsKKyAgICAgICAgICAgIGF1dG8gY29sdW1u
U3BhbkNvdW50ID0gY29sdW1uLT5jb2x1bW5TcGFuKCk7CisgICAgICAgICAgICBBU1NFUlQoY29s
dW1uU3BhbkNvdW50ID4gMCk7CisgICAgICAgICAgICB3aGlsZSAoY29sdW1uU3BhbkNvdW50LS0p
CisgICAgICAgICAgICAgICAgY29sdW1ucy5hZGRDb2x1bW4oZG93bmNhc3Q8Q29udGFpbmVyQm94
PigqY29sdW1uKSk7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBhdXRvKiBmaXJzdFNlY3Rpb24g
PSBjb2xncm91cCA/IGNvbGdyb3VwLT5uZXh0U2libGluZygpIDogdGFibGVDYXB0aW9uID8gdGFi
bGVDYXB0aW9uLT5uZXh0U2libGluZygpIDogZmlyc3RDaGlsZDsKKyAgICBmb3IgKGF1dG8qIHNl
Y3Rpb24gPSBmaXJzdFNlY3Rpb247IHNlY3Rpb247IHNlY3Rpb24gPSBzZWN0aW9uLT5uZXh0U2li
bGluZygpKSB7CisgICAgICAgIEFTU0VSVChzZWN0aW9uLT5pc1RhYmxlSGVhZGVyKCkgfHwgc2Vj
dGlvbi0+aXNUYWJsZUJvZHkoKSB8fCBzZWN0aW9uLT5pc1RhYmxlRm9vdGVyKCkpOworICAgICAg
ICBmb3IgKGF1dG8qIHJvdyA9IGRvd25jYXN0PENvbnRhaW5lckJveD4oKnNlY3Rpb24pLmZpcnN0
Q2hpbGQoKTsgcm93OyByb3cgPSByb3ctPm5leHRTaWJsaW5nKCkpIHsKKyAgICAgICAgICAgIEFT
U0VSVChyb3ctPmlzVGFibGVSb3coKSk7CisgICAgICAgICAgICBmb3IgKGF1dG8qIGNlbGwgPSBk
b3duY2FzdDxDb250YWluZXJCb3g+KCpyb3cpLmZpcnN0Q2hpbGQoKTsgY2VsbDsgY2VsbCA9IGNl
bGwtPm5leHRTaWJsaW5nKCkpIHsKKyAgICAgICAgICAgICAgICBBU1NFUlQoY2VsbC0+aXNUYWJs
ZUNlbGwoKSk7CisgICAgICAgICAgICAgICAgdGFibGVHcmlkLT5hcHBlbmRDZWxsKGRvd25jYXN0
PENvbnRhaW5lckJveD4oKmNlbGwpKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAgIH0K
KyAgICByZXR1cm4gdGFibGVHcmlkOworfQorCisKIFRhYmxlRm9ybWF0dGluZ1N0YXRlOjpUYWJs
ZUZvcm1hdHRpbmdTdGF0ZShSZWY8RmxvYXRpbmdTdGF0ZT4mJiBmbG9hdGluZ1N0YXRlLCBMYXlv
dXRTdGF0ZSYgbGF5b3V0U3RhdGUsIGNvbnN0IENvbnRhaW5lckJveCYgdGFibGVCb3gpCiAgICAg
OiBGb3JtYXR0aW5nU3RhdGUoV1RGTW92ZShmbG9hdGluZ1N0YXRlKSwgVHlwZTo6VGFibGUsIGxh
eW91dFN0YXRlKQotICAgICwgbV90YWJsZUdyaWQoVGFibGVGb3JtYXR0aW5nQ29udGV4dDo6ZW5z
dXJlVGFibGVHcmlkKHRhYmxlQm94KSkKKyAgICAsIG1fdGFibGVHcmlkKGVuc3VyZVRhYmxlR3Jp
ZCh0YWJsZUJveCkpCiB7CiB9CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>