<?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>204943</bug_id>
          
          <creation_ts>2019-12-06 04:30:33 -0800</creation_ts>
          <short_desc>[LFC][Integration] Wire line counting functions in RenderBlockFlow</short_desc>
          <delta_ts>2019-12-06 06:37:51 -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>Accessibility</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="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>pdr</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>1596205</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-12-06 04:30:33 -0800</bug_when>
    <thetext>hasLines and lineCount</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1596208</commentid>
    <comment_count>1</comment_count>
      <attachid>385002</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-12-06 04:37:19 -0800</bug_when>
    <thetext>Created attachment 385002
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1596216</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-12-06 05:13:13 -0800</bug_when>
    <thetext>&lt;rdar://problem/57695938&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1596227</commentid>
    <comment_count>3</comment_count>
      <attachid>385002</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-12-06 06:37:50 -0800</bug_when>
    <thetext>Comment on attachment 385002
patch

Clearing flags on attachment: 385002

Committed r253205: &lt;https://trac.webkit.org/changeset/253205&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1596228</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-12-06 06:37:51 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>385002</attachid>
            <date>2019-12-06 04:37:19 -0800</date>
            <delta_ts>2019-12-06 06:37:50 -0800</delta_ts>
            <desc>patch</desc>
            <filename>lfc-line-count.patch</filename>
            <type>text/plain</type>
            <size>8830</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBiMWZjYzY1OWUyZC4uN2Q4ZWU5MzdlODYgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzMCBAQAorMjAxOS0xMi0wNiAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+
CisKKyAgICAgICAgW0xGQ11bSW50ZWdyYXRpb25dIFdpcmUgbGluZSBjb3VudGluZyBmdW5jdGlv
bnMgaW4gUmVuZGVyQmxvY2tGbG93CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMDQ5NDMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIGxheW91dC9pbnRlZ3JhdGlvbi9MYXlvdXRJbnRlZ3JhdGlvbkxpbmVM
YXlvdXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TGF5b3V0SW50ZWdyYXRpb246OkxpbmVMYXlv
dXQ6OmxpbmVDb3VudCBjb25zdCk6CisgICAgICAgICogbGF5b3V0L2ludGVncmF0aW9uL0xheW91
dEludGVncmF0aW9uTGluZUxheW91dC5oOgorICAgICAgICAqIHJlbmRlcmluZy9Db21wbGV4TGlu
ZUxheW91dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDb21wbGV4TGluZUxheW91dDo6bGF5b3V0
UnVuc0FuZEZsb2F0c0luUmFuZ2UpOgorICAgICAgICAoV2ViQ29yZTo6Q29tcGxleExpbmVMYXlv
dXQ6OmxpbmVDb3VudCBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpDb21wbGV4TGluZUxheW91
dDo6bGluZUNvdW50VW50aWwgY29uc3QpOgorCisgICAgICAgIE1vdmUgY29tcGxleCBwYXRoIHNw
ZWNpZmljIGNvZGUgdG8gQ29tcGxleExpbmVMYXlvdXQuCisKKyAgICAgICAgKiByZW5kZXJpbmcv
Q29tcGxleExpbmVMYXlvdXQuaDoKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2tGbG93
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJsb2NrRmxvdzo6YWRqdXN0TGluZVBvc2l0
aW9uRm9yUGFnaW5hdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9ja0Zsb3c6Omxp
bmVDb3VudCBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9ja0Zsb3c6Omhhc0xp
bmVzIGNvbnN0KToKKworICAgICAgICBTdXBwb3J0IGFsbCBwYXRocy4KKworICAgICAgICAqIHJl
bmRlcmluZy9SZW5kZXJCbG9ja0Zsb3cuaDoKKwogMjAxOS0xMi0wNSAgWmFsYW4gQnVqdGFzICA8
emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtMRkNdW0lGQ10gRml4IGNzczEvYmFzaWMvY29u
dGFpbm1lbnQuaHRtbApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0
aW9uL0xheW91dEludGVncmF0aW9uTGluZUxheW91dC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sYXlv
dXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRpb25MaW5lTGF5b3V0LmNwcAppbmRleCBhYjFh
ZGM3YzQ2Mi4uOTBkMDk4ZDdlMWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9p
bnRlZ3JhdGlvbi9MYXlvdXRJbnRlZ3JhdGlvbkxpbmVMYXlvdXQuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2xheW91dC9pbnRlZ3JhdGlvbi9MYXlvdXRJbnRlZ3JhdGlvbkxpbmVMYXlvdXQuY3Bw
CkBAIC0xMDIsNiArMTAyLDEyIEBAIHZvaWQgTGluZUxheW91dDo6cHJlcGFyZVJvb3RHZW9tZXRy
eUZvckxheW91dCgpCiAgICAgZGlzcGxheUJveC5zZXRDb250ZW50Qm94V2lkdGgobV9mbG93LmNv
bnRlbnRTaXplKCkud2lkdGgoKSk7CiB9CiAKK3NpemVfdCBMaW5lTGF5b3V0OjpsaW5lQ291bnQo
KSBjb25zdAoreworICAgIGF1dG8qIGlubGluZUNvbnRlbnQgPSBkaXNwbGF5SW5saW5lQ29udGVu
dCgpOworICAgIHJldHVybiBpbmxpbmVDb250ZW50ID8gaW5saW5lQ29udGVudC0+bGluZUJveGVz
LnNpemUoKSA6IDA7Cit9CisKIGNvbnN0IERpc3BsYXk6OklubGluZUNvbnRlbnQqIExpbmVMYXlv
dXQ6OmRpc3BsYXlJbmxpbmVDb250ZW50KCkgY29uc3QKIHsKICAgICByZXR1cm4gZG93bmNhc3Q8
TGF5b3V0OjpJbmxpbmVGb3JtYXR0aW5nU3RhdGU+KG1fbGF5b3V0U3RhdGUtPmVzdGFibGlzaGVk
Rm9ybWF0dGluZ1N0YXRlKHJvb3RMYXlvdXRCb3goKSkpLmRpc3BsYXlJbmxpbmVDb250ZW50KCk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50
ZWdyYXRpb25MaW5lTGF5b3V0LmggYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRpb24v
TGF5b3V0SW50ZWdyYXRpb25MaW5lTGF5b3V0LmgKaW5kZXggNGNjYWIxOTA0MWQuLmUyZGZkZDgx
MjNmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0
SW50ZWdyYXRpb25MaW5lTGF5b3V0LmgKKysrIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVn
cmF0aW9uL0xheW91dEludGVncmF0aW9uTGluZUxheW91dC5oCkBAIC01OSw2ICs1OSw4IEBAIHB1
YmxpYzoKICAgICB2b2lkIGxheW91dCgpOwogCiAgICAgTGF5b3V0VW5pdCBjb250ZW50TG9naWNh
bEhlaWdodCgpIGNvbnN0IHsgcmV0dXJuIG1fY29udGVudExvZ2ljYWxIZWlnaHQ7IH0KKyAgICBz
aXplX3QgbGluZUNvdW50KCkgY29uc3Q7CisKICAgICBjb25zdCBEaXNwbGF5OjpJbmxpbmVDb250
ZW50KiBkaXNwbGF5SW5saW5lQ29udGVudCgpIGNvbnN0OwogCiAgICAgdm9pZCBwYWludChQYWlu
dEluZm8mLCBjb25zdCBMYXlvdXRQb2ludCYgcGFpbnRPZmZzZXQpOwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0NvbXBsZXhMaW5lTGF5b3V0LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9Db21wbGV4TGluZUxheW91dC5jcHAKaW5kZXggYWJmNWE2M2VmMDYuLmE3
MmZlNjRjOTA5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvQ29tcGxleExp
bmVMYXlvdXQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9Db21wbGV4TGluZUxh
eW91dC5jcHAKQEAgLTE1NTYsNyArMTU1Niw3IEBAIHZvaWQgQ29tcGxleExpbmVMYXlvdXQ6Omxh
eW91dFJ1bnNBbmRGbG9hdHNJblJhbmdlKExpbmVMYXlvdXRTdGF0ZSYgbGF5b3V0U3RhdGUsCiAg
ICAgICAgICAgICAgICAgbGluZUJveCA9IGxpbmVCb3gtPnByZXZSb290Qm94KCk7CiAKICAgICAg
ICAgICAgIC8vIFdlIG5vdyB3YW50IHRvIGJyZWFrIGF0IHRoaXMgbGluZS4gUmVtZW1iZXIgZm9y
IG5leHQgbGF5b3V0IGFuZCB0cmlnZ2VyIHJlbGF5b3V0LgotICAgICAgICAgICAgbV9mbG93LnNl
dEJyZWFrQXRMaW5lVG9Bdm9pZFdpZG93KG1fZmxvdy5saW5lQ291bnQobGluZUJveCkpOworICAg
ICAgICAgICAgbV9mbG93LnNldEJyZWFrQXRMaW5lVG9Bdm9pZFdpZG93KGxpbmVDb3VudFVudGls
KGxpbmVCb3gpKTsKICAgICAgICAgICAgIG1fZmxvdy5tYXJrTGluZXNEaXJ0eUluQmxvY2tSYW5n
ZShsYXN0Um9vdEJveCgpLT5saW5lQm90dG9tV2l0aExlYWRpbmcoKSwgbGluZUJveC0+bGluZUJv
dHRvbVdpdGhMZWFkaW5nKCksIGxpbmVCb3gpOwogICAgICAgICB9CiAgICAgfQpAQCAtMjEwOCw2
ICsyMTA4LDI3IEBAIHZvaWQgQ29tcGxleExpbmVMYXlvdXQ6OmFkZE92ZXJmbG93RnJvbUlubGlu
ZUNoaWxkcmVuKCkKICAgICB9CiB9CiAKK3NpemVfdCBDb21wbGV4TGluZUxheW91dDo6bGluZUNv
dW50KCkgY29uc3QKK3sKKyAgICBzaXplX3QgY291bnQgPSAwOworICAgIGZvciAoYXV0byogYm94
ID0gZmlyc3RSb290Qm94KCk7IGJveDsgYm94ID0gYm94LT5uZXh0Um9vdEJveCgpKQorICAgICAg
ICArK2NvdW50OworCisgICAgcmV0dXJuIGNvdW50OworfQorCitzaXplX3QgQ29tcGxleExpbmVM
YXlvdXQ6OmxpbmVDb3VudFVudGlsKGNvbnN0IFJvb3RJbmxpbmVCb3gqIHN0b3BSb290SW5saW5l
Qm94KSBjb25zdAoreworICAgIHNpemVfdCBjb3VudCA9IDA7CisgICAgZm9yIChhdXRvKiBib3gg
PSBmaXJzdFJvb3RCb3goKTsgYm94OyBib3ggPSBib3gtPm5leHRSb290Qm94KCkpIHsKKyAgICAg
ICAgKytjb3VudDsKKyAgICAgICAgaWYgKGJveCA9PSBzdG9wUm9vdElubGluZUJveCkKKyAgICAg
ICAgICAgIGJyZWFrOworICAgIH0KKworICAgIHJldHVybiBjb3VudDsKK30KKwogdm9pZCBDb21w
bGV4TGluZUxheW91dDo6ZGVsZXRlRWxsaXBzaXNMaW5lQm94ZXMoKQogewogICAgIFRleHRBbGln
bk1vZGUgdGV4dEFsaWduID0gc3R5bGUoKS50ZXh0QWxpZ24oKTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9Db21wbGV4TGluZUxheW91dC5oIGIvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL0NvbXBsZXhMaW5lTGF5b3V0LmgKaW5kZXggZTM3M2NhYTZjZjIuLjFjY2VkMjdm
YzhhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvQ29tcGxleExpbmVMYXlv
dXQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvQ29tcGxleExpbmVMYXlvdXQuaApA
QCAtNzAsNiArNzAsOSBAQCBwdWJsaWM6CiAgICAgYm9vbCBwb3NpdGlvbk5ld0Zsb2F0T25MaW5l
KGNvbnN0IEZsb2F0aW5nT2JqZWN0JiBuZXdGbG9hdCwgRmxvYXRpbmdPYmplY3QqIGxhc3RGbG9h
dEZyb21QcmV2aW91c0xpbmUsIExpbmVJbmZvJiwgTGluZVdpZHRoJik7CiAgICAgdm9pZCBhZGRP
dmVyZmxvd0Zyb21JbmxpbmVDaGlsZHJlbigpOwogCisgICAgc2l6ZV90IGxpbmVDb3VudCgpIGNv
bnN0OworICAgIHNpemVfdCBsaW5lQ291bnRVbnRpbChjb25zdCBSb290SW5saW5lQm94KikgY29u
c3Q7CisKICAgICBzdGF0aWMgdm9pZCBhcHBlbmRSdW5zRm9yT2JqZWN0KEJpZGlSdW5MaXN0PEJp
ZGlSdW4+KiwgaW50IHN0YXJ0LCBpbnQgZW5kLCBSZW5kZXJPYmplY3QmLCBJbmxpbmVCaWRpUmVz
b2x2ZXImKTsKICAgICBzdGF0aWMgdm9pZCB1cGRhdGVMb2dpY2FsV2lkdGhGb3JBbGlnbm1lbnQo
UmVuZGVyQmxvY2tGbG93JiwgY29uc3QgVGV4dEFsaWduTW9kZSYsIGNvbnN0IFJvb3RJbmxpbmVC
b3gqLCBCaWRpUnVuKiB0cmFpbGluZ1NwYWNlUnVuLCBmbG9hdCYgbG9naWNhbExlZnQsIGZsb2F0
JiB0b3RhbExvZ2ljYWxXaWR0aCwgZmxvYXQmIGF2YWlsYWJsZUxvZ2ljYWxXaWR0aCwgaW50IGV4
cGFuc2lvbk9wcG9ydHVuaXR5Q291bnQpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyQmxvY2tGbG93LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJCbG9ja0Zsb3cuY3BwCmluZGV4IDA0MTlhMTIzNWFiLi5kOTczYmVlOWIxNyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrRmxvdy5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrRmxvdy5jcHAKQEAgLTE3OTAsNyAr
MTc5MCw3IEBAIHZvaWQgUmVuZGVyQmxvY2tGbG93OjphZGp1c3RMaW5lUG9zaXRpb25Gb3JQYWdp
bmF0aW9uKFJvb3RJbmxpbmVCb3gqIGxpbmVCb3gsIExhCiAgICAgTGF5b3V0VW5pdCByZW1haW5p
bmdMb2dpY2FsSGVpZ2h0ID0gcGFnZVJlbWFpbmluZ0xvZ2ljYWxIZWlnaHRGb3JPZmZzZXQobG9n
aWNhbE9mZnNldCwgRXhjbHVkZVBhZ2VCb3VuZGFyeSk7CiAgICAgb3ZlcmZsb3dzRnJhZ21lbnQg
PSAobGluZUhlaWdodCA+IHJlbWFpbmluZ0xvZ2ljYWxIZWlnaHQpOwogCi0gICAgaW50IGxpbmVJ
bmRleCA9IGxpbmVDb3VudChsaW5lQm94KTsKKyAgICBpbnQgbGluZUluZGV4ID0gY29tcGxleExp
bmVMYXlvdXQoKS0+bGluZUNvdW50VW50aWwobGluZUJveCk7CiAgICAgaWYgKHJlbWFpbmluZ0xv
Z2ljYWxIZWlnaHQgPCBsaW5lSGVpZ2h0IHx8IChzaG91bGRCcmVha0F0TGluZVRvQXZvaWRXaWRv
dygpICYmIGxpbmVCcmVha1RvQXZvaWRXaWRvdygpID09IGxpbmVJbmRleCkpIHsKICAgICAgICAg
aWYgKGxpbmVCcmVha1RvQXZvaWRXaWRvdygpID09IGxpbmVJbmRleCkKICAgICAgICAgICAgIGNs
ZWFyU2hvdWxkQnJlYWtBdExpbmVUb0F2b2lkV2lkb3dJZk5lZWRlZCgqdGhpcyk7CkBAIC0zMjQ0
LDM5ICszMjQ0LDMxIEBAIFJvb3RJbmxpbmVCb3gqIFJlbmRlckJsb2NrRmxvdzo6bGluZUF0SW5k
ZXgoaW50IGkpIGNvbnN0CiAgICAgcmV0dXJuIG51bGxwdHI7CiB9CiAKLWludCBSZW5kZXJCbG9j
a0Zsb3c6OmxpbmVDb3VudChjb25zdCBSb290SW5saW5lQm94KiBzdG9wUm9vdElubGluZUJveCwg
Ym9vbCogZm91bmQpIGNvbnN0CitpbnQgUmVuZGVyQmxvY2tGbG93OjpsaW5lQ291bnQoKSBjb25z
dAogeworICAgIC8vIEZJWE1FOiBUaGlzIHNob3VsZCBiZSB0ZXN0ZWQgYnkgY2xpZW50cy4KICAg
ICBpZiAoc3R5bGUoKS52aXNpYmlsaXR5KCkgIT0gVmlzaWJpbGl0eTo6VmlzaWJsZSkKICAgICAg
ICAgcmV0dXJuIDA7CiAKLSAgICBpbnQgY291bnQgPSAwOwotCiAgICAgaWYgKGNoaWxkcmVuSW5s
aW5lKCkpIHsKLSAgICAgICAgaWYgKGF1dG8gc2ltcGxlTGluZUxheW91dCA9IHRoaXMtPnNpbXBs
ZUxpbmVMYXlvdXQoKSkgewotICAgICAgICAgICAgQVNTRVJUKCFzdG9wUm9vdElubGluZUJveCk7
Ci0gICAgICAgICAgICByZXR1cm4gc2ltcGxlTGluZUxheW91dC0+bGluZUNvdW50KCk7Ci0gICAg
ICAgIH0KLSAgICAgICAgZm9yIChhdXRvKiBib3ggPSBmaXJzdFJvb3RCb3goKTsgYm94OyBib3gg
PSBib3gtPm5leHRSb290Qm94KCkpIHsKLSAgICAgICAgICAgICsrY291bnQ7Ci0gICAgICAgICAg
ICBpZiAoYm94ID09IHN0b3BSb290SW5saW5lQm94KSB7Ci0gICAgICAgICAgICAgICAgaWYgKGZv
dW5kKQotICAgICAgICAgICAgICAgICAgICAqZm91bmQgPSB0cnVlOwotICAgICAgICAgICAgICAg
IGJyZWFrOwotICAgICAgICAgICAgfQotICAgICAgICB9Ci0gICAgICAgIHJldHVybiBjb3VudDsK
KyNpZiBFTkFCTEUoTEFZT1VUX0ZPUk1BVFRJTkdfQ09OVEVYVCkKKyAgICAgICAgaWYgKGxheW91
dEZvcm1hdHRpbmdDb250ZXh0TGluZUxheW91dCgpKQorICAgICAgICAgICAgcmV0dXJuIGxheW91
dEZvcm1hdHRpbmdDb250ZXh0TGluZUxheW91dCgpLT5saW5lQ291bnQoKTsKKyNlbmRpZgorICAg
ICAgICBpZiAoc2ltcGxlTGluZUxheW91dCgpKQorICAgICAgICAgICAgcmV0dXJuIHNpbXBsZUxp
bmVMYXlvdXQoKS0+bGluZUNvdW50KCk7CisKKyAgICAgICAgaWYgKGNvbXBsZXhMaW5lTGF5b3V0
KCkpCisgICAgICAgICAgICByZXR1cm4gY29tcGxleExpbmVMYXlvdXQoKS0+bGluZUNvdW50KCk7
CisKKyAgICAgICAgcmV0dXJuIDA7CiAgICAgfQogCisgICAgaW50IGNvdW50ID0gMDsKICAgICBm
b3IgKGF1dG8mIGJsb2NrRmxvdyA6IGNoaWxkcmVuT2ZUeXBlPFJlbmRlckJsb2NrRmxvdz4oKnRo
aXMpKSB7CiAgICAgICAgIGlmICghc2hvdWxkQ2hlY2tMaW5lcyhibG9ja0Zsb3cpKQogICAgICAg
ICAgICAgY29udGludWU7Ci0gICAgICAgIGJvb2wgcmVjdXJzaXZlRm91bmQgPSBmYWxzZTsKLSAg
ICAgICAgY291bnQgKz0gYmxvY2tGbG93LmxpbmVDb3VudChzdG9wUm9vdElubGluZUJveCwgJnJl
Y3Vyc2l2ZUZvdW5kKTsKLSAgICAgICAgaWYgKHJlY3Vyc2l2ZUZvdW5kKSB7Ci0gICAgICAgICAg
ICBpZiAoZm91bmQpCi0gICAgICAgICAgICAgICAgKmZvdW5kID0gdHJ1ZTsKLSAgICAgICAgICAg
IGJyZWFrOwotICAgICAgICB9CisgICAgICAgIGNvdW50ICs9IGJsb2NrRmxvdy5saW5lQ291bnQo
KTsKICAgICB9CiAKICAgICByZXR1cm4gY291bnQ7CkBAIC0zNjEzLDggKzM2MDUsMTIgQEAgYm9v
bCBSZW5kZXJCbG9ja0Zsb3c6Omhhc0xpbmVzKCkgY29uc3QKICAgICBpZiAoIWNoaWxkcmVuSW5s
aW5lKCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAotICAgIGlmIChhdXRvIHNpbXBsZUxpbmVM
YXlvdXQgPSB0aGlzLT5zaW1wbGVMaW5lTGF5b3V0KCkpCi0gICAgICAgIHJldHVybiBzaW1wbGVM
aW5lTGF5b3V0LT5saW5lQ291bnQoKTsKKyNpZiBFTkFCTEUoTEFZT1VUX0ZPUk1BVFRJTkdfQ09O
VEVYVCkKKyAgICBpZiAobGF5b3V0Rm9ybWF0dGluZ0NvbnRleHRMaW5lTGF5b3V0KCkpCisgICAg
ICAgIHJldHVybiBsYXlvdXRGb3JtYXR0aW5nQ29udGV4dExpbmVMYXlvdXQoKS0+bGluZUNvdW50
KCk7CisjZW5kaWYKKyAgICBpZiAoc2ltcGxlTGluZUxheW91dCgpKQorICAgICAgICByZXR1cm4g
c2ltcGxlTGluZUxheW91dCgpLT5saW5lQ291bnQoKTsKIAogICAgIHJldHVybiBjb21wbGV4TGlu
ZUxheW91dCgpICYmIGNvbXBsZXhMaW5lTGF5b3V0KCktPmxpbmVCb3hlcygpLmZpcnN0TGluZUJv
eCgpOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2Nr
Rmxvdy5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrRmxvdy5oCmluZGV4
IGE0OTY0MzEyMGVlLi4yNzc3NjdkZTJkOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckJsb2NrRmxvdy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJCbG9ja0Zsb3cuaApAQCAtMzUwLDcgKzM1MCw3IEBAIHB1YmxpYzoKIAogICAgIC8vIEhl
bHBlciBtZXRob2RzIGZvciBjb21wdXRpbmcgbGluZSBjb3VudHMgYW5kIGhlaWdodHMgZm9yIGxp
bmUgY291bnRzLgogICAgIFJvb3RJbmxpbmVCb3gqIGxpbmVBdEluZGV4KGludCkgY29uc3Q7Ci0g
ICAgaW50IGxpbmVDb3VudChjb25zdCBSb290SW5saW5lQm94KiA9IG51bGxwdHIsIGJvb2wqID0g
bnVsbHB0cikgY29uc3Q7CisgICAgaW50IGxpbmVDb3VudCgpIGNvbnN0OwogICAgIGludCBoZWln
aHRGb3JMaW5lQ291bnQoaW50KTsKICAgICB2b2lkIGNsZWFyVHJ1bmNhdGlvbigpOwogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>