<?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>165299</bug_id>
          
          <creation_ts>2016-12-02 03:14:04 -0800</creation_ts>
          <short_desc>Can not select whole line when using flexbox</short_desc>
          <delta_ts>2016-12-06 15:07:14 -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>Text</component>
          <version>Safari 10</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>macOS 10.12</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="Samuel Williams">samuel</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>hyatt</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>mmaxfield</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>1255650</commentid>
    <comment_count>0</comment_count>
      <attachid>295938</attachid>
    <who name="Samuel Williams">samuel</who>
    <bug_when>2016-12-02 03:14:04 -0800</bug_when>
    <thetext>Created attachment 295938
Working example.

Cannot select both &quot;xxx&quot; and &quot;foo = bar&quot; in the attached example by clicking mouse cursor and dragging along line. Removing display: flexbox makes it possible, as expected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1255651</commentid>
    <comment_count>1</comment_count>
      <attachid>295939</attachid>
    <who name="Samuel Williams">samuel</who>
    <bug_when>2016-12-02 03:16:07 -0800</bug_when>
    <thetext>Created attachment 295939
Failing example</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1256931</commentid>
    <comment_count>2</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2016-12-06 13:26:21 -0800</bug_when>
    <thetext>It&apos;s because RootInlineBox::selectionTopAdjustedForPrecedingBlock() assumes preceding block is always above the current line (while in flex layout, they could very well share the same line).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1256967</commentid>
    <comment_count>3</comment_count>
      <attachid>296322</attachid>
    <who name="alan">zalan</who>
    <bug_when>2016-12-06 14:26:24 -0800</bug_when>
    <thetext>Created attachment 296322
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1256975</commentid>
    <comment_count>4</comment_count>
      <attachid>296322</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2016-12-06 14:34:09 -0800</bug_when>
    <thetext>Comment on attachment 296322
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1257001</commentid>
    <comment_count>5</comment_count>
      <attachid>296322</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-12-06 15:07:09 -0800</bug_when>
    <thetext>Comment on attachment 296322
Patch

Clearing flags on attachment: 296322

Committed r209427: &lt;http://trac.webkit.org/changeset/209427&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1257003</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-12-06 15:07:14 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>295938</attachid>
            <date>2016-12-02 03:14:04 -0800</date>
            <delta_ts>2016-12-02 03:15:17 -0800</delta_ts>
            <desc>Working example.</desc>
            <filename>working.html</filename>
            <type>text/html</type>
            <size>569</size>
            <attacher name="Samuel Williams">samuel</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgoJPGhlYWQ+CgkJPHN0eWxlPgoJCQkubGluZSB7CgkJCQli
YWNrZ3JvdW5kLWNvbG9yOiBibHVlOwoJCQkJCgkJCQlkaXNwbGF5OiBibG9jazsKCQkJfQoJCQkK
CQkJLmluZGVudCB7CgkJCQliYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGJsdWU7CgkJCQkKCQkJCWRp
c3BsYXk6IGlubGluZS1ibG9jazsKCQkJCWZsZXgtZ3JvdzogMDsKCQkJCWZsZXgtc2hyaW5rOiAw
OwoJCQl9CgkJCQoJCQkuY29kZSB7CgkJCQliYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjOwoJCQkJCgkJ
CQlkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CgkJCX0KCQk8L3N0eWxlPgoJPC9oZWFkPgoJPGJvZHk+
CgkJPGRpdj48c3BhbiBjbGFzcz0ibGluZSI+PHNwYW4gY2xhc3M9ImluZGVudCI+CQl4eHgJPC9z
cGFuPjxzcGFuIGNsYXNzPSJjb2RlIj5mb28gPSBiYXIgZm9vID0gYmFyIGZvbyA9IGJhciBmb28g
PSBiYXIgZm9vID0gYmFyIGZvbyA9IGJhciBmb28gPSBiYXIgZm9vID0gYmFyIGZvbyA9IGJhciBm
b28gPSBiYXIgZm9vID0gYmFyPC9zcGFuPjwvc3Bhbj4KPC9kaXY+Cgk8L2JvZHk+CjwvaHRtbD4=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>295939</attachid>
            <date>2016-12-02 03:16:07 -0800</date>
            <delta_ts>2016-12-02 03:16:07 -0800</delta_ts>
            <desc>Failing example</desc>
            <filename>failing.html</filename>
            <type>text/html</type>
            <size>568</size>
            <attacher name="Samuel Williams">samuel</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgoJPGhlYWQ+CgkJPHN0eWxlPgoJCQkubGluZSB7CgkJCQli
YWNrZ3JvdW5kLWNvbG9yOiBibHVlOwoJCQkJCgkJCQlkaXNwbGF5OiBmbGV4OwoJCQl9CgkJCQoJ
CQkuaW5kZW50IHsKCQkJCWJhY2tncm91bmQtY29sb3I6IGxpZ2h0Ymx1ZTsKCQkJCQoJCQkJZGlz
cGxheTogaW5saW5lLWJsb2NrOwoJCQkJZmxleC1ncm93OiAwOwoJCQkJZmxleC1zaHJpbms6IDA7
CgkJCX0KCQkJCgkJCS5jb2RlIHsKCQkJCWJhY2tncm91bmQtY29sb3I6ICNjZmM7CgkJCQkKCQkJ
CWRpc3BsYXk6IGlubGluZS1ibG9jazsKCQkJfQoJCTwvc3R5bGU+Cgk8L2hlYWQ+Cgk8Ym9keT4K
CQk8ZGl2PjxzcGFuIGNsYXNzPSJsaW5lIj48c3BhbiBjbGFzcz0iaW5kZW50Ij4JCXh4eAk8L3Nw
YW4+PHNwYW4gY2xhc3M9ImNvZGUiPmZvbyA9IGJhciBmb28gPSBiYXIgZm9vID0gYmFyIGZvbyA9
IGJhciBmb28gPSBiYXIgZm9vID0gYmFyIGZvbyA9IGJhciBmb28gPSBiYXIgZm9vID0gYmFyIGZv
byA9IGJhciBmb28gPSBiYXI8L3NwYW4+PC9zcGFuPgo8L2Rpdj4KCTwvYm9keT4KPC9odG1sPg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>296322</attachid>
            <date>2016-12-06 14:26:24 -0800</date>
            <delta_ts>2016-12-06 15:07:09 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-165299-20161206142546.patch</filename>
            <type>text/plain</type>
            <size>10545</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA5MzIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTg3OTFlZTkzZGRmZjU5
MzYwZTJkMTY4MDc3MzI5N2E3MTQ5M2E1Zi4uOTJhNDE4NjU4NzIzMWIyNjE4YzIyYjA1NDBmZDYw
MWFhOWY0M2QyNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDE2LTEyLTA2ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgQ2FuIG5vdCBzZWxlY3Qgd2hv
bGUgbGluZSB3aGVuIHVzaW5nIGZsZXhib3gKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE2NTI5OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFJvb3RJbmxpbmVCb3g6OnNlbGVjdGlvblRvcEFkanVzdGVkRm9y
UHJlY2VkaW5nQmxvY2sgYXNzdW1lcyB0aGF0IHRoZSBwcmVjZWRpbmcgYmxvY2sgaXMKKyAgICAg
ICAgYWx3YXlzIGFib3ZlIHRoZSBjdXJyZW50IGxpbmUuIEhvd2V2ZXIgaW4gY2VydGFpbiBsYXlv
dXQgY29udGV4dHMgKGZsZXggYXMgYW4gZXhhbXBsZSkgdGhlIGJsb2NrIGJlZm9yZQorICAgICAg
ICBjb3VsZCBqdXN0IGJlIG9uIHRoZSBzYW1lIGxpbmUgYXMgdGhlIGN1cnJlbnQgb25lLgorCisg
ICAgICAgIFRoaXMgcGF0Y2ggY2hlY2tzIGlmIHdlIGFjdHVhbGx5IG5lZWQgdG8gYWRqdXN0IHRo
ZSBzZWxlY3Rpb24gdG9wIHRvIGF2b2lkIHZlcnRpY2FsIHNlbGVjdGlvbiBvdmVybGFwLgorCisg
ICAgICAgIFRlc3Q6IGZhc3QvZmxleGJveC9mbGV4Ym94LWZhaWwtdG8tc2VsZWN0LXNhbWUtbGlu
ZS5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwOgorICAgICAgICAo
V2ViQ29yZTo6UmVuZGVyQmxvY2s6OmJsb2NrQmVmb3JlV2l0aGluU2VsZWN0aW9uUm9vdCk6IERl
bGV0ZWQuCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJsb2NrLmg6CisgICAgICAgICogcmVu
ZGVyaW5nL1Jvb3RJbmxpbmVCb3guY3BwOgorICAgICAgICAoV2ViQ29yZTo6YmxvY2tCZWZvcmVX
aXRoaW5TZWxlY3Rpb25Sb290KToKKyAgICAgICAgKFdlYkNvcmU6OlJvb3RJbmxpbmVCb3g6OnNl
bGVjdGlvblRvcEFkanVzdGVkRm9yUHJlY2VkaW5nQmxvY2spOgorCiAyMDE2LTEyLTA1ICBLb25z
dGFudGluIFRva2FyZXYgIDxhbm51bGVuQHlhbmRleC5ydT4KIAogICAgICAgICBBZGQgX19TVERD
X0ZPUk1BVF9NQUNST1MgYmVmb3JlIGludHR5cGVzLmggaXMgaW5jbHVkZWQKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCmluZGV4IDIwMDFiMDBjYzM5MTlhZjBlMTY4YzRh
ZDI1MTYyYWY3MzQ2OWZmN2IuLmMyODI2YWE5OGFlYTA3OWI0NDczYWYyN2ZlOWEwNDhlZjJlMzhk
MDUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcApAQCAtMjIwMSwz
OCArMjIwMSw2IEBAIExheW91dFVuaXQgUmVuZGVyQmxvY2s6OmxvZ2ljYWxSaWdodFNlbGVjdGlv
bk9mZnNldChSZW5kZXJCbG9jayYgcm9vdEJsb2NrLCBMYXlvCiAgICAgcmV0dXJuIGxvZ2ljYWxS
aWdodDsKIH0KIAotUmVuZGVyQmxvY2sqIFJlbmRlckJsb2NrOjpibG9ja0JlZm9yZVdpdGhpblNl
bGVjdGlvblJvb3QoTGF5b3V0U2l6ZSYgb2Zmc2V0KSBjb25zdAotewotICAgIGlmIChpc1NlbGVj
dGlvblJvb3QoKSkKLSAgICAgICAgcmV0dXJuIG51bGxwdHI7Ci0KLSAgICBjb25zdCBSZW5kZXJF
bGVtZW50KiBvYmplY3QgPSB0aGlzOwotICAgIFJlbmRlck9iamVjdCogc2libGluZzsKLSAgICBk
byB7Ci0gICAgICAgIHNpYmxpbmcgPSBvYmplY3QtPnByZXZpb3VzU2libGluZygpOwotICAgICAg
ICB3aGlsZSAoc2libGluZyAmJiAoIWlzPFJlbmRlckJsb2NrPigqc2libGluZykgfHwgZG93bmNh
c3Q8UmVuZGVyQmxvY2s+KCpzaWJsaW5nKS5pc1NlbGVjdGlvblJvb3QoKSkpCi0gICAgICAgICAg
ICBzaWJsaW5nID0gc2libGluZy0+cHJldmlvdXNTaWJsaW5nKCk7Ci0KLSAgICAgICAgb2Zmc2V0
IC09IExheW91dFNpemUoZG93bmNhc3Q8UmVuZGVyQmxvY2s+KCpvYmplY3QpLmxvZ2ljYWxMZWZ0
KCksIGRvd25jYXN0PFJlbmRlckJsb2NrPigqb2JqZWN0KS5sb2dpY2FsVG9wKCkpOwotICAgICAg
ICBvYmplY3QgPSBvYmplY3QtPnBhcmVudCgpOwotICAgIH0gd2hpbGUgKCFzaWJsaW5nICYmIGlz
PFJlbmRlckJsb2NrPihvYmplY3QpICYmICFkb3duY2FzdDxSZW5kZXJCbG9jaz4oKm9iamVjdCku
aXNTZWxlY3Rpb25Sb290KCkpOwotCi0gICAgaWYgKCFzaWJsaW5nKQotICAgICAgICByZXR1cm4g
bnVsbHB0cjsKLQotICAgIFJlbmRlckJsb2NrKiBiZWZvcmVCbG9jayA9IGRvd25jYXN0PFJlbmRl
ckJsb2NrPihzaWJsaW5nKTsKLQotICAgIG9mZnNldCArPSBMYXlvdXRTaXplKGJlZm9yZUJsb2Nr
LT5sb2dpY2FsTGVmdCgpLCBiZWZvcmVCbG9jay0+bG9naWNhbFRvcCgpKTsKLQotICAgIFJlbmRl
ck9iamVjdCogY2hpbGQgPSBiZWZvcmVCbG9jay0+bGFzdENoaWxkKCk7Ci0gICAgd2hpbGUgKGlz
PFJlbmRlckJsb2NrPihjaGlsZCkpIHsKLSAgICAgICAgYmVmb3JlQmxvY2sgPSBkb3duY2FzdDxS
ZW5kZXJCbG9jaz4oY2hpbGQpOwotICAgICAgICBvZmZzZXQgKz0gTGF5b3V0U2l6ZShiZWZvcmVC
bG9jay0+bG9naWNhbExlZnQoKSwgYmVmb3JlQmxvY2stPmxvZ2ljYWxUb3AoKSk7Ci0gICAgICAg
IGNoaWxkID0gYmVmb3JlQmxvY2stPmxhc3RDaGlsZCgpOwotICAgIH0KLSAgICByZXR1cm4gYmVm
b3JlQmxvY2s7Ci19Ci0KIFRyYWNrZWRSZW5kZXJlckxpc3RIYXNoU2V0KiBSZW5kZXJCbG9jazo6
cG9zaXRpb25lZE9iamVjdHMoKSBjb25zdAogewogICAgIHJldHVybiBwb3NpdGlvbmVkRGVzY2Vu
ZGFudHNNYXAoKS5wb3NpdGlvbmVkUmVuZGVyZXJzKCp0aGlzKTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckJsb2NrLmgKaW5kZXggMWFmNmE4OTkwYjkzODdhMDQ3MTM5MTBjMTJlZmMzY2Ez
NDQwZWJkZi4uOGQyNmJmN2Y2ZTQzNmM2MmRmNmQzZjRlODIyYTQzMDkzYjFkMGU2NyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmgKQEAgLTE3Niw3ICsxNzYsNyBAQCBwdWJs
aWM6CiAgICAgTGF5b3V0UmVjdCBsb2dpY2FsUmlnaHRTZWxlY3Rpb25HYXAoUmVuZGVyQmxvY2sm
IHJvb3RCbG9jaywgY29uc3QgTGF5b3V0UG9pbnQmIHJvb3RCbG9ja1BoeXNpY2FsUG9zaXRpb24s
IGNvbnN0IExheW91dFNpemUmIG9mZnNldEZyb21Sb290QmxvY2ssCiAgICAgICAgIFJlbmRlckJv
eE1vZGVsT2JqZWN0KiBzZWxPYmosIExheW91dFVuaXQgbG9naWNhbFJpZ2h0LCBMYXlvdXRVbml0
IGxvZ2ljYWxUb3AsIExheW91dFVuaXQgbG9naWNhbEhlaWdodCwgY29uc3QgTG9naWNhbFNlbGVj
dGlvbk9mZnNldENhY2hlcyYsIGNvbnN0IFBhaW50SW5mbyopOwogICAgIHZvaWQgZ2V0U2VsZWN0
aW9uR2FwSW5mbyhTZWxlY3Rpb25TdGF0ZSwgYm9vbCYgbGVmdEdhcCwgYm9vbCYgcmlnaHRHYXAp
OwotICAgIFJlbmRlckJsb2NrKiBibG9ja0JlZm9yZVdpdGhpblNlbGVjdGlvblJvb3QoTGF5b3V0
U2l6ZSYgb2Zmc2V0KSBjb25zdDsKKyAgICBib29sIGlzU2VsZWN0aW9uUm9vdCgpIGNvbnN0Owog
CiAgICAgTGF5b3V0UmVjdCBsb2dpY2FsUmVjdFRvUGh5c2ljYWxSZWN0KGNvbnN0IExheW91dFBv
aW50JiBwaHlzaWNhbFBvc2l0aW9uLCBjb25zdCBMYXlvdXRSZWN0JiBsb2dpY2FsUmVjdCk7CiAK
QEAgLTQ1Nyw3ICs0NTcsNiBAQCBwcml2YXRlOgogICAgICAgICByZXR1cm4gc2VsZWN0aW9uR2Fw
UmVjdHNGb3JSZXBhaW50KHJlcGFpbnRDb250YWluZXIpOwogICAgIH0KICAgICBib29sIHNob3Vs
ZFBhaW50U2VsZWN0aW9uR2FwcygpIGNvbnN0IGZpbmFsOwotICAgIGJvb2wgaXNTZWxlY3Rpb25S
b290KCkgY29uc3Q7CiAgICAgR2FwUmVjdHMgc2VsZWN0aW9uR2FwcyhSZW5kZXJCbG9jayYgcm9v
dEJsb2NrLCBjb25zdCBMYXlvdXRQb2ludCYgcm9vdEJsb2NrUGh5c2ljYWxQb3NpdGlvbiwgY29u
c3QgTGF5b3V0U2l6ZSYgb2Zmc2V0RnJvbVJvb3RCbG9jaywKICAgICAgICAgTGF5b3V0VW5pdCYg
bGFzdExvZ2ljYWxUb3AsIExheW91dFVuaXQmIGxhc3RMb2dpY2FsTGVmdCwgTGF5b3V0VW5pdCYg
bGFzdExvZ2ljYWxSaWdodCwgY29uc3QgTG9naWNhbFNlbGVjdGlvbk9mZnNldENhY2hlcyYsIGNv
bnN0IFBhaW50SW5mbyogPSAwKTsKICAgICAvLyBGSVhNRS1CTE9DS0ZMT1c6IFJlbW92ZSB2aXJ0
dWFsaXphaW9uIHdoZW4gYWxsIGNhbGxlcnMgaGF2ZSBtb3ZlZCB0byBSZW5kZXJCbG9ja0Zsb3cK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9Sb290SW5saW5lQm94LmNwcCBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9Sb290SW5saW5lQm94LmNwcAppbmRleCBiMTMzNTgx
YWFiNDRlMmQ3NDQwMmUyMGM3MDcwNzlhZDc2ZGE4YzViLi4wNmQ5MTQyMjQwNzlhZmJhNzE1MTNh
YzBkMjE4ODVjMmQ1MzFkYmNhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
Um9vdElubGluZUJveC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jvb3RJbmxp
bmVCb3guY3BwCkBAIC02NDEsMjkgKzY0MSw2NCBAQCBMYXlvdXRVbml0IFJvb3RJbmxpbmVCb3g6
OnNlbGVjdGlvblRvcCgpIGNvbnN0CiAgICAgcmV0dXJuIHByZXZCb3R0b207CiB9CiAKK3N0YXRp
YyBSZW5kZXJCbG9jayogYmxvY2tCZWZvcmVXaXRoaW5TZWxlY3Rpb25Sb290KGNvbnN0IFJlbmRl
ckJsb2NrRmxvdyYgYmxvY2tGbG93LCBMYXlvdXRTaXplJiBvZmZzZXQpCit7CisgICAgaWYgKGJs
b2NrRmxvdy5pc1NlbGVjdGlvblJvb3QoKSkKKyAgICAgICAgcmV0dXJuIG51bGxwdHI7CisKKyAg
ICBjb25zdCBSZW5kZXJFbGVtZW50KiBvYmplY3QgPSAmYmxvY2tGbG93OworICAgIFJlbmRlck9i
amVjdCogc2libGluZzsKKyAgICBkbyB7CisgICAgICAgIHNpYmxpbmcgPSBvYmplY3QtPnByZXZp
b3VzU2libGluZygpOworICAgICAgICB3aGlsZSAoc2libGluZyAmJiAoIWlzPFJlbmRlckJsb2Nr
Pigqc2libGluZykgfHwgZG93bmNhc3Q8UmVuZGVyQmxvY2s+KCpzaWJsaW5nKS5pc1NlbGVjdGlv
blJvb3QoKSkpCisgICAgICAgICAgICBzaWJsaW5nID0gc2libGluZy0+cHJldmlvdXNTaWJsaW5n
KCk7CisKKyAgICAgICAgb2Zmc2V0IC09IExheW91dFNpemUoZG93bmNhc3Q8UmVuZGVyQmxvY2s+
KCpvYmplY3QpLmxvZ2ljYWxMZWZ0KCksIGRvd25jYXN0PFJlbmRlckJsb2NrPigqb2JqZWN0KS5s
b2dpY2FsVG9wKCkpOworICAgICAgICBvYmplY3QgPSBvYmplY3QtPnBhcmVudCgpOworICAgIH0g
d2hpbGUgKCFzaWJsaW5nICYmIGlzPFJlbmRlckJsb2NrPihvYmplY3QpICYmICFkb3duY2FzdDxS
ZW5kZXJCbG9jaz4oKm9iamVjdCkuaXNTZWxlY3Rpb25Sb290KCkpOworCisgICAgaWYgKCFzaWJs
aW5nKQorICAgICAgICByZXR1cm4gbnVsbHB0cjsKKworICAgIFJlbmRlckJsb2NrKiBiZWZvcmVC
bG9jayA9IGRvd25jYXN0PFJlbmRlckJsb2NrPihzaWJsaW5nKTsKKworICAgIG9mZnNldCArPSBM
YXlvdXRTaXplKGJlZm9yZUJsb2NrLT5sb2dpY2FsTGVmdCgpLCBiZWZvcmVCbG9jay0+bG9naWNh
bFRvcCgpKTsKKworICAgIFJlbmRlck9iamVjdCogY2hpbGQgPSBiZWZvcmVCbG9jay0+bGFzdENo
aWxkKCk7CisgICAgd2hpbGUgKGlzPFJlbmRlckJsb2NrPihjaGlsZCkpIHsKKyAgICAgICAgYmVm
b3JlQmxvY2sgPSBkb3duY2FzdDxSZW5kZXJCbG9jaz4oY2hpbGQpOworICAgICAgICBvZmZzZXQg
Kz0gTGF5b3V0U2l6ZShiZWZvcmVCbG9jay0+bG9naWNhbExlZnQoKSwgYmVmb3JlQmxvY2stPmxv
Z2ljYWxUb3AoKSk7CisgICAgICAgIGNoaWxkID0gYmVmb3JlQmxvY2stPmxhc3RDaGlsZCgpOwor
ICAgIH0KKyAgICByZXR1cm4gYmVmb3JlQmxvY2s7Cit9CisKIExheW91dFVuaXQgUm9vdElubGlu
ZUJveDo6c2VsZWN0aW9uVG9wQWRqdXN0ZWRGb3JQcmVjZWRpbmdCbG9jaygpIGNvbnN0CiB7CiAg
ICAgY29uc3QgUm9vdElubGluZUJveCYgcm9vdEJveCA9IHJvb3QoKTsKICAgICBMYXlvdXRVbml0
IHRvcCA9IHNlbGVjdGlvblRvcCgpOwogCi0gICAgUmVuZGVyT2JqZWN0OjpTZWxlY3Rpb25TdGF0
ZSBibG9ja1NlbGVjdGlvblN0YXRlID0gcm9vdEJveC5ibG9ja0Zsb3coKS5zZWxlY3Rpb25TdGF0
ZSgpOworICAgIGF1dG8gYmxvY2tTZWxlY3Rpb25TdGF0ZSA9IHJvb3RCb3guYmxvY2tGbG93KCku
c2VsZWN0aW9uU3RhdGUoKTsKICAgICBpZiAoYmxvY2tTZWxlY3Rpb25TdGF0ZSAhPSBSZW5kZXJP
YmplY3Q6OlNlbGVjdGlvbkluc2lkZSAmJiBibG9ja1NlbGVjdGlvblN0YXRlICE9IFJlbmRlck9i
amVjdDo6U2VsZWN0aW9uRW5kKQogICAgICAgICByZXR1cm4gdG9wOwogCiAgICAgTGF5b3V0U2l6
ZSBvZmZzZXRUb0Jsb2NrQmVmb3JlOwotICAgIGlmIChSZW5kZXJCbG9jayogYmxvY2sgPSByb290
Qm94LmJsb2NrRmxvdygpLmJsb2NrQmVmb3JlV2l0aGluU2VsZWN0aW9uUm9vdChvZmZzZXRUb0Js
b2NrQmVmb3JlKSkgewotICAgICAgICBpZiAoaXM8UmVuZGVyQmxvY2tGbG93PigqYmxvY2spKSB7
Ci0gICAgICAgICAgICBpZiAoUm9vdElubGluZUJveCogbGFzdExpbmUgPSBkb3duY2FzdDxSZW5k
ZXJCbG9ja0Zsb3c+KCpibG9jaykubGFzdFJvb3RCb3goKSkgewotICAgICAgICAgICAgICAgIFJl
bmRlck9iamVjdDo6U2VsZWN0aW9uU3RhdGUgbGFzdExpbmVTZWxlY3Rpb25TdGF0ZSA9IGxhc3RM
aW5lLT5zZWxlY3Rpb25TdGF0ZSgpOwotICAgICAgICAgICAgICAgIGlmIChsYXN0TGluZVNlbGVj
dGlvblN0YXRlICE9IFJlbmRlck9iamVjdDo6U2VsZWN0aW9uSW5zaWRlICYmIGxhc3RMaW5lU2Vs
ZWN0aW9uU3RhdGUgIT0gUmVuZGVyT2JqZWN0OjpTZWxlY3Rpb25TdGFydCkKLSAgICAgICAgICAg
ICAgICAgICAgcmV0dXJuIHRvcDsKLQotICAgICAgICAgICAgICAgIExheW91dFVuaXQgbGFzdExp
bmVTZWxlY3Rpb25Cb3R0b20gPSBsYXN0TGluZS0+c2VsZWN0aW9uQm90dG9tKCkgKyBvZmZzZXRU
b0Jsb2NrQmVmb3JlLmhlaWdodCgpOwotICAgICAgICAgICAgICAgIHRvcCA9IHN0ZDo6bWF4KHRv
cCwgbGFzdExpbmVTZWxlY3Rpb25Cb3R0b20pOwotICAgICAgICAgICAgfQotICAgICAgICB9Ci0g
ICAgfQorICAgIGF1dG8qIGJsb2NrQmVmb3JlID0gYmxvY2tCZWZvcmVXaXRoaW5TZWxlY3Rpb25S
b290KHJvb3RCb3guYmxvY2tGbG93KCksIG9mZnNldFRvQmxvY2tCZWZvcmUpOworICAgIGlmICgh
aXM8UmVuZGVyQmxvY2tGbG93PihibG9ja0JlZm9yZSkpCisgICAgICAgIHJldHVybiB0b3A7CiAK
KyAgICAvLyBEbyBub3QgYWRqdXN0IGJsb2NrcyBzaGFyaW5nIHRoZSBzYW1lIGxpbmUuCisgICAg
aWYgKCFvZmZzZXRUb0Jsb2NrQmVmb3JlLmhlaWdodCgpKQorICAgICAgICByZXR1cm4gdG9wOwor
CisgICAgaWYgKGF1dG8qIGxhc3RMaW5lID0gZG93bmNhc3Q8UmVuZGVyQmxvY2tGbG93PigqYmxv
Y2tCZWZvcmUpLmxhc3RSb290Qm94KCkpIHsKKyAgICAgICAgUmVuZGVyT2JqZWN0OjpTZWxlY3Rp
b25TdGF0ZSBsYXN0TGluZVNlbGVjdGlvblN0YXRlID0gbGFzdExpbmUtPnNlbGVjdGlvblN0YXRl
KCk7CisgICAgICAgIGlmIChsYXN0TGluZVNlbGVjdGlvblN0YXRlICE9IFJlbmRlck9iamVjdDo6
U2VsZWN0aW9uSW5zaWRlICYmIGxhc3RMaW5lU2VsZWN0aW9uU3RhdGUgIT0gUmVuZGVyT2JqZWN0
OjpTZWxlY3Rpb25TdGFydCkKKyAgICAgICAgICAgIHJldHVybiB0b3A7CisKKyAgICAgICAgTGF5
b3V0VW5pdCBsYXN0TGluZVNlbGVjdGlvbkJvdHRvbSA9IGxhc3RMaW5lLT5zZWxlY3Rpb25Cb3R0
b20oKSArIG9mZnNldFRvQmxvY2tCZWZvcmUuaGVpZ2h0KCk7CisgICAgICAgIHRvcCA9IHN0ZDo6
bWF4KHRvcCwgbGFzdExpbmVTZWxlY3Rpb25Cb3R0b20pOworICAgIH0KICAgICByZXR1cm4gdG9w
OwogfQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKaW5kZXggZjE0MWUzZjg4MDQ2MzVkOTQ0YTA2MzlmNzE4NzlmMTRmMGJkODcyYS4u
MGI4MzQ3MzBiMDFmYTY5YzAyYWQ4MjY1MTUyZDE5ODQxNTIwNGUwOSAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDEzIEBACisyMDE2LTEyLTA2ICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAg
ICAgICAgQ2FuIG5vdCBzZWxlY3Qgd2hvbGUgbGluZSB3aGVuIHVzaW5nIGZsZXhib3gKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NTI5OQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9mbGV4Ym94
L2ZsZXhib3gtZmFpbC10by1zZWxlY3Qtc2FtZS1saW5lLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvZmxleGJveC9mbGV4Ym94LWZhaWwtdG8tc2VsZWN0LXNhbWUtbGluZS5o
dG1sOiBBZGRlZC4KKwogMjAxNi0xMi0wNSAgUnlhbiBIYWRkYWQgIDxyeWFuaGFkZGFkQGFwcGxl
LmNvbT4KIAogICAgICAgICBNYXJraW5nIG1lZGlhL21vZGVybi1tZWRpYS1jb250cm9scy9tZWRp
YS1jb250cm9sbGVyL21lZGlhLWNvbnRyb2xsZXItcmVzaXplLmh0bWwgYXMgZmxha3kgb24gbWFj
T1MuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2ZsZXhib3gvZmxleGJveC1mYWlsLXRv
LXNlbGVjdC1zYW1lLWxpbmUtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZmxleGJv
eC9mbGV4Ym94LWZhaWwtdG8tc2VsZWN0LXNhbWUtbGluZS1leHBlY3RlZC5odG1sCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjRlZWY4YjcyYjE5NjlmNWQ1ZTAyNzg0Y2ZmZmMyM2M4NThhOTNjNWMKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2ZsZXhib3gvZmxleGJveC1mYWlsLXRvLXNlbGVjdC1z
YW1lLWxpbmUtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDIyIEBACis8IURPQ1RZUEUgaHRtbD4K
KzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+VGhpcyB0ZXN0cyB0aGF0IHdlIGNhbiBzZWxlY3QgZmxl
eCBjb250ZW50IHdoZW4gdGhleSBzaGFyZSB0aGUgc2FtZSBsaW5lLjwvdGl0bGU+Cis8c3R5bGU+
CitkaXYgeworICBjb2xvcjogdHJhbnNwYXJlbnQ7CisgIGZvbnQtc2l6ZTogMTBweDsKK30KKwor
ZGl2OjpzZWxlY3Rpb24geworCWJhY2tncm91bmQtY29sb3I6IGdyZWVuOworfQorPC9zdHlsZT4K
KzwvaGVhZD4KKzxib2R5PgorPGRpdj4mbmJzcCZuYnNwPC9kaXY+Cis8c2NyaXB0PgorICBkb2N1
bWVudC5leGVjQ29tbWFuZCgnc2VsZWN0QWxsJywgZmFsc2UsIG51bGwpOworPC9zY3JpcHQ+Cis8
L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2ZsZXhib3gvZmxl
eGJveC1mYWlsLXRvLXNlbGVjdC1zYW1lLWxpbmUuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZmxl
eGJveC9mbGV4Ym94LWZhaWwtdG8tc2VsZWN0LXNhbWUtbGluZS5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmFj
Y2NjMzZjN2M2ZjZiYWY5MjE3ZGU0NTZiNzkzNWY5NDIzMDAyOTEKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2ZsZXhib3gvZmxleGJveC1mYWlsLXRvLXNlbGVjdC1zYW1lLWxp
bmUuaHRtbApAQCAtMCwwICsxLDIzIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+
Cis8dGl0bGU+VGhpcyB0ZXN0cyB0aGF0IHdlIGNhbiBzZWxlY3QgZmxleCBjb250ZW50IHdoZW4g
dGhleSBzaGFyZSB0aGUgc2FtZSBsaW5lLjwvdGl0bGU+Cis8c3R5bGU+CisubGluZSB7CisgIGRp
c3BsYXk6IGZsZXg7CisgIGNvbG9yOiB0cmFuc3BhcmVudDsKKyAgZm9udC1zaXplOiAxMHB4Owor
fQorCitkaXY6OnNlbGVjdGlvbiB7CisgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOworfQorPC9z
dHlsZT4KKzwvaGVhZD4KKzxib2R5PgorPGRpdiBjbGFzcz0ibGluZSI+PGRpdj4mbmJzcDwvZGl2
PjxkaXY+Jm5ic3A8L2Rpdj48L2Rpdj4KKzxzY3JpcHQ+CisgIGRvY3VtZW50LmV4ZWNDb21tYW5k
KCdzZWxlY3RBbGwnLCBmYWxzZSwgbnVsbCk7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>