<?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>96017</bug_id>
          
          <creation_ts>2012-09-06 13:32:28 -0700</creation_ts>
          <short_desc>Move RenderView::setFixedPositionedObjectsNeedLayout to FrameView</short_desc>
          <delta_ts>2012-09-06 23:18:56 -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>New Bugs</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>andersca</cc>
    
    <cc>eric</cc>
    
    <cc>jamesr</cc>
    
    <cc>ossy</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>713633</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-09-06 13:32:28 -0700</bug_when>
    <thetext>Move RenderView::setFixedPositionedObjectsNeedLayout to FrameView</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>713646</commentid>
    <comment_count>1</comment_count>
      <attachid>162574</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-09-06 13:47:22 -0700</bug_when>
    <thetext>Created attachment 162574
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>713653</commentid>
    <comment_count>2</comment_count>
      <attachid>162574</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-09-06 13:52:43 -0700</bug_when>
    <thetext>Comment on attachment 162574
Patch

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

&gt; Source/WebCore/page/FrameView.h:-200
&gt; -    // This includes position:fixed and sticky objects.

This comment was nice - I&apos;m not sure if &quot;viewport constrained&quot; has quite caught on enough for everyone to know that it includes position:fixed and position:sticky</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>713668</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-09-06 14:04:17 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/127783</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>714063</commentid>
    <comment_count>4</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-09-06 21:27:19 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; http://trac.webkit.org/changeset/127783

And WK2 buildfix landed in https://trac.webkit.org/changeset/127816

Will you wait for the EWS and/or watch the buildbots next time, please?

Breaking the build and leaving it broken for 7 hours / 32 revisions isn&apos;t
too friendly ... I don&apos;t have to fix the build instead of you ... But 
you have to guarantee that your change builds everywhere. I might 
rollout the patch next time and let you fix it yourself.


Plese rescpect the following rule in the future:
https://www.webkit.org/coding/contributing.html
&quot;Keeping the tree green
...
Your change must at least compile on all platforms.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>714164</commentid>
    <comment_count>5</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-09-06 23:18:56 -0700</bug_when>
    <thetext>Thanks for the fix, Ossy. Sorry for the bustage.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>162574</attachid>
            <date>2012-09-06 13:47:22 -0700</date>
            <delta_ts>2012-09-06 13:52:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96017-20120906134704.patch</filename>
            <type>text/plain</type>
            <size>15716</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI3NzYyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmRlNzA0NjUzMWE3Y2Jj
ZGQwMGVmMGY5OGI2ODc5NjBlZTQyOTI2OC4uODc2ZWMzMzZhZTYwYjE0M2MwODQwYjRjYmJhOWIz
ZjIyNDMwMTJmOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQxIEBACisyMDEyLTA5LTA2ICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIE1vdmUgUmVuZGVy
Vmlldzo6c2V0Rml4ZWRQb3NpdGlvbmVkT2JqZWN0c05lZWRMYXlvdXQgdG8gRnJhbWVWaWV3Cisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NjAxNworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZyYW1lVmlldyBh
bHJlYWR5IGhhcyBhIEhhc2hTZXQgb2YgUmVuZGVyT2JqZWN0cyB3aG9zZSBwb3NpdGlvbgorICAg
ICAgICBpcyBhZmZlY3RlZCBieSB0aGUgdmlld3BvcnQgcmVjdDsgdGhpcyBjb250YWlucyBmaXhl
ZCBhbmQgc3RpY2t5LXBvc3Rpb24KKyAgICAgICAgb2JqZWN0cy4gUmVuZGVyVmlldzo6c2V0Rml4
ZWRQb3NpdGlvbmVkT2JqZWN0c05lZWRMYXlvdXQoKSB3YXMgdXNpbmcKKyAgICAgICAgdGhlIFJl
bmRlclZpZXcncyBsaXN0IG9mIHBvc3Rpb25lZCBvYmplY3RzLCBidXQgdGhpcyBvbWl0dGVkIHN0
aWNreS1wb3NpdGlvbgorICAgICAgICBvYmplY3RzIHdob3NlIGNvbnRhaW5lciB3YXMgbm90IHRo
ZSBSZW5kZXJWaWV3LiBTbyBpdCdzIHNpbXBsZXIgdG8gdXNlCisgICAgICAgIEZyYW1lVmlldydz
IHNldCBvZiBmaXhlZC9zdGlja3kgb2JqZWN0cy4KKyAgICAgICAgCisgICAgICAgIENoYW5nZWQg
dGhlIHRlcm1pbm9sb2d5IGZyb20gImZpeGVkIiB0byAidmlld3BvcnQtY29uc3RyYWluZWQiIGZv
ciB0aGlzIHNldAorICAgICAgICBvZiBvYmplY3RzLgorCisgICAgICAgICogcGFnZS9GcmFtZVZp
ZXcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3Ojp1c2VTbG93UmVwYWludHMpOgor
ICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3OjphZGRWaWV3cG9ydENvbnN0cmFpbmVkT2JqZWN0
KToKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmlldzo6cmVtb3ZlVmlld3BvcnRDb25zdHJhaW5l
ZE9iamVjdCk6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZVZpZXc6OnNjcm9sbENvbnRlbnRzRmFz
dFBhdGgpOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3OjpzZXRGaXhlZFZpc2libGVDb250
ZW50UmVjdCk6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZVZpZXc6OnNldFZpZXdwb3J0Q29uc3Ry
YWluZWRPYmplY3RzTmVlZExheW91dCk6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZVZpZXc6OnJl
cGFpbnRGaXhlZEVsZW1lbnRzQWZ0ZXJTY3JvbGxpbmcpOgorICAgICAgICAoV2ViQ29yZTo6RnJh
bWVWaWV3Ojp1cGRhdGVGaXhlZEVsZW1lbnRzQWZ0ZXJTY3JvbGxpbmcpOgorICAgICAgICAqIHBh
Z2UvRnJhbWVWaWV3Lmg6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZVZpZXc6OnZpZXdwb3J0Q29u
c3RyYWluZWRPYmplY3RzKToKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmlldzo6aGFzVmlld3Bv
cnRDb25zdHJhaW5lZE9iamVjdHMpOgorICAgICAgICAqIHBhZ2Uvc2Nyb2xsaW5nL1Njcm9sbGlu
Z0Nvb3JkaW5hdG9yLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbGluZ0Nvb3JkaW5hdG9y
OjpoYXNOb25MYXllckZpeGVkT2JqZWN0cyk6CisgICAgICAgIChXZWJDb3JlOjpTY3JvbGxpbmdD
b29yZGluYXRvcjo6dXBkYXRlU2hvdWxkVXBkYXRlU2Nyb2xsTGF5ZXJQb3NpdGlvbk9uTWFpblRo
cmVhZCk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJveE1vZGVsT2JqZWN0LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlJlbmRlckJveE1vZGVsT2JqZWN0Ojp3aWxsQmVEZXN0cm95ZWQpOgor
ICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQm94TW9kZWxPYmplY3Q6OnN0eWxlRGlkQ2hhbmdlKToK
KyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVmlldy5jcHA6CisgICAgICAgICogcmVuZGVyaW5n
L1JlbmRlclZpZXcuaDoKKwogMjAxMi0wOS0wNSAgSmFtZXMgUm9iaW5zb24gIDxqYW1lc3JAY2hy
b21pdW0ub3JnPgogCiAgICAgICAgIFNoYXJlZEdyYXBoaWNzQ29udGV4dDNEIHNob3VsZG4ndCBk
ZXBlbmQgb24gQ0NQcm94eQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZp
ZXcuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCmluZGV4IDEyMGMyN2M3
YWMzNTcwNzJkOTRjYTFjMDNiNTE3NmE0MDRhZDU3NmEuLjI0NjBlMmY0ZDlhN2RlYjlmZWY3OGEz
YWEwNzNmZDMyMTQ1ZGQ1MmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVW
aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKQEAgLTEzMzYs
NyArMTMzNiw3IEBAIHZvaWQgRnJhbWVWaWV3OjphZGp1c3RNZWRpYVR5cGVGb3JQcmludGluZyhi
b29sIHByaW50aW5nKQogCiBib29sIEZyYW1lVmlldzo6dXNlU2xvd1JlcGFpbnRzKGJvb2wgY29u
c2lkZXJPdmVybGFwKSBjb25zdAogewotICAgIGJvb2wgbXVzdEJlU2xvdyA9IG1fc2xvd1JlcGFp
bnRPYmplY3RDb3VudCA+IDAgfHwgKHBsYXRmb3JtV2lkZ2V0KCkgJiYgaGFzRml4ZWRPYmplY3Rz
KCkpOworICAgIGJvb2wgbXVzdEJlU2xvdyA9IG1fc2xvd1JlcGFpbnRPYmplY3RDb3VudCA+IDAg
fHwgKHBsYXRmb3JtV2lkZ2V0KCkgJiYgaGFzVmlld3BvcnRDb25zdHJhaW5lZE9iamVjdHMoKSk7
CiAKICAgICAvLyBGSVhNRTogV2lkZ2V0TWFjLm1tIG1ha2VzIHRoZSBhc3N1bXB0aW9uIHRoYXQg
dXNlU2xvd1JlcGFpbnRzID09CiAgICAgLy8gbV9jb250ZW50SXNPcGFxdWUsIHNvIGRvbid0IHRh
a2UgdGhlIGZhc3QgcGF0aCBmb3IgY29tcG9zaXRlZCBsYXllcnMKQEAgLTE0MjEsMTMgKzE0MjEs
MTMgQEAgdm9pZCBGcmFtZVZpZXc6OnJlbW92ZVNsb3dSZXBhaW50T2JqZWN0KCkKICAgICB9CiB9
CiAKLXZvaWQgRnJhbWVWaWV3OjphZGRGaXhlZE9iamVjdChSZW5kZXJPYmplY3QqIG9iamVjdCkK
K3ZvaWQgRnJhbWVWaWV3OjphZGRWaWV3cG9ydENvbnN0cmFpbmVkT2JqZWN0KFJlbmRlck9iamVj
dCogb2JqZWN0KQogewotICAgIGlmICghbV9maXhlZE9iamVjdHMpCi0gICAgICAgIG1fZml4ZWRP
YmplY3RzID0gYWRvcHRQdHIobmV3IEZpeGVkT2JqZWN0U2V0KTsKKyAgICBpZiAoIW1fdmlld3Bv
cnRDb25zdHJhaW5lZE9iamVjdHMpCisgICAgICAgIG1fdmlld3BvcnRDb25zdHJhaW5lZE9iamVj
dHMgPSBhZG9wdFB0cihuZXcgVmlld3BvcnRDb25zdHJhaW5lZE9iamVjdFNldCk7CiAKLSAgICBp
ZiAoIW1fZml4ZWRPYmplY3RzLT5jb250YWlucyhvYmplY3QpKSB7Ci0gICAgICAgIG1fZml4ZWRP
YmplY3RzLT5hZGQob2JqZWN0KTsKKyAgICBpZiAoIW1fdmlld3BvcnRDb25zdHJhaW5lZE9iamVj
dHMtPmNvbnRhaW5zKG9iamVjdCkpIHsKKyAgICAgICAgbV92aWV3cG9ydENvbnN0cmFpbmVkT2Jq
ZWN0cy0+YWRkKG9iamVjdCk7CiAgICAgICAgIGlmIChwbGF0Zm9ybVdpZGdldCgpKQogICAgICAg
ICAgICAgdXBkYXRlQ2FuQmxpdE9uU2Nyb2xsUmVjdXJzaXZlbHkoKTsKIApAQCAtMTQzOCwxMCAr
MTQzOCwxMCBAQCB2b2lkIEZyYW1lVmlldzo6YWRkRml4ZWRPYmplY3QoUmVuZGVyT2JqZWN0KiBv
YmplY3QpCiAgICAgfQogfQogCi12b2lkIEZyYW1lVmlldzo6cmVtb3ZlRml4ZWRPYmplY3QoUmVu
ZGVyT2JqZWN0KiBvYmplY3QpCit2b2lkIEZyYW1lVmlldzo6cmVtb3ZlVmlld3BvcnRDb25zdHJh
aW5lZE9iamVjdChSZW5kZXJPYmplY3QqIG9iamVjdCkKIHsKLSAgICBpZiAobV9maXhlZE9iamVj
dHMgJiYgbV9maXhlZE9iamVjdHMtPmNvbnRhaW5zKG9iamVjdCkpIHsKLSAgICAgICAgbV9maXhl
ZE9iamVjdHMtPnJlbW92ZShvYmplY3QpOworICAgIGlmIChtX3ZpZXdwb3J0Q29uc3RyYWluZWRP
YmplY3RzICYmIG1fdmlld3BvcnRDb25zdHJhaW5lZE9iamVjdHMtPmNvbnRhaW5zKG9iamVjdCkp
IHsKKyAgICAgICAgbV92aWV3cG9ydENvbnN0cmFpbmVkT2JqZWN0cy0+cmVtb3ZlKG9iamVjdCk7
CiAgICAgICAgIGlmIChQYWdlKiBwYWdlID0gbV9mcmFtZS0+cGFnZSgpKSB7CiAgICAgICAgICAg
ICBpZiAoU2Nyb2xsaW5nQ29vcmRpbmF0b3IqIHNjcm9sbGluZ0Nvb3JkaW5hdG9yID0gcGFnZS0+
c2Nyb2xsaW5nQ29vcmRpbmF0b3IoKSkKICAgICAgICAgICAgICAgICBzY3JvbGxpbmdDb29yZGlu
YXRvci0+ZnJhbWVWaWV3Rml4ZWRPYmplY3RzRGlkQ2hhbmdlKHRoaXMpOwpAQCAtMTUxMCw3ICsx
NTEwLDcgQEAgSW50UG9pbnQgRnJhbWVWaWV3OjpjdXJyZW50TW91c2VQb3NpdGlvbigpIGNvbnN0
CiAKIGJvb2wgRnJhbWVWaWV3OjpzY3JvbGxDb250ZW50c0Zhc3RQYXRoKGNvbnN0IEludFNpemUm
IHNjcm9sbERlbHRhLCBjb25zdCBJbnRSZWN0JiByZWN0VG9TY3JvbGwsIGNvbnN0IEludFJlY3Qm
IGNsaXBSZWN0KQogewotICAgIGlmICghbV9maXhlZE9iamVjdHMgfHwgbV9maXhlZE9iamVjdHMt
PmlzRW1wdHkoKSkgeworICAgIGlmICghbV92aWV3cG9ydENvbnN0cmFpbmVkT2JqZWN0cyB8fCBt
X3ZpZXdwb3J0Q29uc3RyYWluZWRPYmplY3RzLT5pc0VtcHR5KCkpIHsKICAgICAgICAgaG9zdFdp
bmRvdygpLT5zY3JvbGwoc2Nyb2xsRGVsdGEsIHJlY3RUb1Njcm9sbCwgY2xpcFJlY3QpOwogICAg
ICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CkBAIC0xNTE5LDggKzE1MTksOCBAQCBib29sIEZyYW1l
Vmlldzo6c2Nyb2xsQ29udGVudHNGYXN0UGF0aChjb25zdCBJbnRTaXplJiBzY3JvbGxEZWx0YSwg
Y29uc3QgSW50UmVjdAogCiAgICAgLy8gR2V0IHRoZSByZWN0cyBvZiB0aGUgZml4ZWQgb2JqZWN0
cyB2aXNpYmxlIGluIHRoZSByZWN0VG9TY3JvbGwKICAgICBSZWdpb24gcmVnaW9uVG9VcGRhdGU7
Ci0gICAgRml4ZWRPYmplY3RTZXQ6OmNvbnN0X2l0ZXJhdG9yIGVuZCA9IG1fZml4ZWRPYmplY3Rz
LT5lbmQoKTsKLSAgICBmb3IgKEZpeGVkT2JqZWN0U2V0Ojpjb25zdF9pdGVyYXRvciBpdCA9IG1f
Zml4ZWRPYmplY3RzLT5iZWdpbigpOyBpdCAhPSBlbmQ7ICsraXQpIHsKKyAgICBWaWV3cG9ydENv
bnN0cmFpbmVkT2JqZWN0U2V0Ojpjb25zdF9pdGVyYXRvciBlbmQgPSBtX3ZpZXdwb3J0Q29uc3Ry
YWluZWRPYmplY3RzLT5lbmQoKTsKKyAgICBmb3IgKFZpZXdwb3J0Q29uc3RyYWluZWRPYmplY3RT
ZXQ6OmNvbnN0X2l0ZXJhdG9yIGl0ID0gbV92aWV3cG9ydENvbnN0cmFpbmVkT2JqZWN0cy0+YmVn
aW4oKTsgaXQgIT0gZW5kOyArK2l0KSB7CiAgICAgICAgIFJlbmRlck9iamVjdCogcmVuZGVyZXIg
PSAqaXQ7CiAgICAgICAgIGlmICghcmVuZGVyZXItPnN0eWxlKCktPmhhc1ZpZXdwb3J0Q29uc3Ry
YWluZWRQb3NpdGlvbigpKQogICAgICAgICAgICAgY29udGludWU7CkBAIC0xNTUzLDggKzE1NTMs
OCBAQCBib29sIEZyYW1lVmlldzo6c2Nyb2xsQ29udGVudHNGYXN0UGF0aChjb25zdCBJbnRTaXpl
JiBzY3JvbGxEZWx0YSwgY29uc3QgSW50UmVjdAogCiAgICAgLy8gMikgdXBkYXRlIHRoZSBhcmVh
IG9mIGZpeGVkIG9iamVjdHMgdGhhdCBoYXMgYmVlbiBpbnZhbGlkYXRlZAogICAgIFZlY3RvcjxJ
bnRSZWN0PiBzdWJSZWN0c1RvVXBkYXRlID0gcmVnaW9uVG9VcGRhdGUucmVjdHMoKTsKLSAgICBz
aXplX3QgZml4T2JqZWN0c0NvdW50ID0gc3ViUmVjdHNUb1VwZGF0ZS5zaXplKCk7Ci0gICAgZm9y
IChzaXplX3QgaSA9IDA7IGkgPCBmaXhPYmplY3RzQ291bnQ7ICsraSkgeworICAgIHNpemVfdCB2
aWV3cG9ydENvbnN0cmFpbmVkT2JqZWN0c0NvdW50ID0gc3ViUmVjdHNUb1VwZGF0ZS5zaXplKCk7
CisgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCB2aWV3cG9ydENvbnN0cmFpbmVkT2JqZWN0c0Nv
dW50OyArK2kpIHsKICAgICAgICAgSW50UmVjdCB1cGRhdGVSZWN0ID0gc3ViUmVjdHNUb1VwZGF0
ZVtpXTsKICAgICAgICAgSW50UmVjdCBzY3JvbGxlZFJlY3QgPSB1cGRhdGVSZWN0OwogICAgICAg
ICBzY3JvbGxlZFJlY3QubW92ZShzY3JvbGxEZWx0YSk7CkBAIC0xNzc0LDkgKzE3NzQsOCBAQCB2
b2lkIEZyYW1lVmlldzo6c2V0Rml4ZWRWaXNpYmxlQ29udGVudFJlY3QoY29uc3QgSW50UmVjdCYg
dmlzaWJsZUNvbnRlbnRSZWN0KQogICAgIGJvb2wgdmlzaWJsZUNvbnRlbnRTaXplRGlkQ2hhbmdl
ID0gZmFsc2U7CiAgICAgaWYgKHZpc2libGVDb250ZW50UmVjdC5zaXplKCkgIT0gdGhpcy0+Zml4
ZWRWaXNpYmxlQ29udGVudFJlY3QoKS5zaXplKCkpIHsKICAgICAgICAgLy8gV2hlbiB0aGUgdmll
d3BvcnQgc2l6ZSBjaGFuZ2VzIG9yIHRoZSBjb250ZW50IGlzIHNjYWxlZCwgd2UgbmVlZCB0bwot
ICAgICAgICAvLyByZXBvc2l0aW9uIHRoZSBmaXhlZCBwb3NpdGlvbmVkIGVsZW1lbnRzLgotICAg
ICAgICBpZiAoUmVuZGVyVmlldyogcm9vdCA9IHJvb3RSZW5kZXJlcih0aGlzKSkKLSAgICAgICAg
ICAgIHJvb3QtPnNldEZpeGVkUG9zaXRpb25lZE9iamVjdHNOZWVkTGF5b3V0KCk7CisgICAgICAg
IC8vIHJlcG9zaXRpb24gdGhlIGZpeGVkIGFuZCBzdGlja3kgcG9zaXRpb25lZCBlbGVtZW50cy4K
KyAgICAgICAgc2V0Vmlld3BvcnRDb25zdHJhaW5lZE9iamVjdHNOZWVkTGF5b3V0KCk7CiAgICAg
ICAgIHZpc2libGVDb250ZW50U2l6ZURpZENoYW5nZSA9IHRydWU7CiAgICAgfQogCkBAIC0xNzk1
LDYgKzE3OTQsMTkgQEAgdm9pZCBGcmFtZVZpZXc6OnNldEZpeGVkVmlzaWJsZUNvbnRlbnRSZWN0
KGNvbnN0IEludFJlY3QmIHZpc2libGVDb250ZW50UmVjdCkKICAgICBmcmFtZSgpLT5sb2FkZXIo
KS0+Y2xpZW50KCktPmRpZENoYW5nZVNjcm9sbE9mZnNldCgpOwogfQogCit2b2lkIEZyYW1lVmll
dzo6c2V0Vmlld3BvcnRDb25zdHJhaW5lZE9iamVjdHNOZWVkTGF5b3V0KCkKK3sKKyAgICBpZiAo
IWhhc1ZpZXdwb3J0Q29uc3RyYWluZWRPYmplY3RzKCkpCisgICAgICAgIHJldHVybjsKKworICAg
IFZpZXdwb3J0Q29uc3RyYWluZWRPYmplY3RTZXQ6OmNvbnN0X2l0ZXJhdG9yIGVuZCA9IG1fdmll
d3BvcnRDb25zdHJhaW5lZE9iamVjdHMtPmVuZCgpOworICAgIGZvciAoVmlld3BvcnRDb25zdHJh
aW5lZE9iamVjdFNldDo6Y29uc3RfaXRlcmF0b3IgaXQgPSBtX3ZpZXdwb3J0Q29uc3RyYWluZWRP
YmplY3RzLT5iZWdpbigpOyBpdCAhPSBlbmQ7ICsraXQpIHsKKyAgICAgICAgUmVuZGVyT2JqZWN0
KiByZW5kZXJlciA9ICppdDsKKyAgICAgICAgcmVuZGVyZXItPnNldE5lZWRzTGF5b3V0KHRydWUp
OworICAgIH0KK30KKworCiB2b2lkIEZyYW1lVmlldzo6c2Nyb2xsUG9zaXRpb25DaGFuZ2VkVmlh
UGxhdGZvcm1XaWRnZXQoKQogewogICAgIHJlcGFpbnRGaXhlZEVsZW1lbnRzQWZ0ZXJTY3JvbGxp
bmcoKTsKQEAgLTE4MTksNyArMTgzMSw3IEBAIHZvaWQgRnJhbWVWaWV3OjpyZXBhaW50Rml4ZWRF
bGVtZW50c0FmdGVyU2Nyb2xsaW5nKCkKIHsKICAgICAvLyBGb3IgZml4ZWQgcG9zaXRpb24gZWxl
bWVudHMsIHVwZGF0ZSB3aWRnZXQgcG9zaXRpb25zIGFuZCBjb21wb3NpdGluZyBsYXllcnMgYWZ0
ZXIgc2Nyb2xsaW5nLAogICAgIC8vIGJ1dCBvbmx5IGlmIHdlJ3JlIG5vdCBpbnNpZGUgb2YgbGF5
b3V0LgotICAgIGlmICghbV9uZXN0ZWRMYXlvdXRDb3VudCAmJiBoYXNGaXhlZE9iamVjdHMoKSkg
eworICAgIGlmICghbV9uZXN0ZWRMYXlvdXRDb3VudCAmJiBoYXNWaWV3cG9ydENvbnN0cmFpbmVk
T2JqZWN0cygpKSB7CiAgICAgICAgIGlmIChSZW5kZXJWaWV3KiByb290ID0gcm9vdFJlbmRlcmVy
KHRoaXMpKSB7CiAgICAgICAgICAgICByb290LT51cGRhdGVXaWRnZXRQb3NpdGlvbnMoKTsKICAg
ICAgICAgICAgIHJvb3QtPmxheWVyKCktPnVwZGF0ZUxheWVyUG9zaXRpb25zQWZ0ZXJTY3JvbGwo
KTsKQEAgLTE4MzAsNyArMTg0Miw3IEBAIHZvaWQgRnJhbWVWaWV3OjpyZXBhaW50Rml4ZWRFbGVt
ZW50c0FmdGVyU2Nyb2xsaW5nKCkKIHZvaWQgRnJhbWVWaWV3Ojp1cGRhdGVGaXhlZEVsZW1lbnRz
QWZ0ZXJTY3JvbGxpbmcoKQogewogI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKLSAg
ICBpZiAobV9uZXN0ZWRMYXlvdXRDb3VudCA8PSAxICYmIGhhc0ZpeGVkT2JqZWN0cygpKSB7Cisg
ICAgaWYgKG1fbmVzdGVkTGF5b3V0Q291bnQgPD0gMSAmJiBoYXNWaWV3cG9ydENvbnN0cmFpbmVk
T2JqZWN0cygpKSB7CiAgICAgICAgIGlmIChSZW5kZXJWaWV3KiByb290ID0gcm9vdFJlbmRlcmVy
KHRoaXMpKSB7CiAgICAgICAgICAgICByb290LT5jb21wb3NpdG9yKCktPnVwZGF0ZUNvbXBvc2l0
aW5nTGF5ZXJzKENvbXBvc2l0aW5nVXBkYXRlT25TY3JvbGwpOwogICAgICAgICB9CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5oIGIvU291cmNlL1dlYkNvcmUvcGFn
ZS9GcmFtZVZpZXcuaAppbmRleCBkY2MyZGViNmM1NTI1YzkyMjA0NWZkZmQwZWFhNGJmYzNhZTJi
YjJiLi42ZGJjZDVmNzQxMzFkNjI3NDU5MzFkYmU0NDM5MjQxYzRlZjMwOTA4IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bh
Z2UvRnJhbWVWaWV3LmgKQEAgLTE5NywxMiArMTk3LDExIEBAIHB1YmxpYzoKICAgICB2b2lkIHJl
bW92ZVNsb3dSZXBhaW50T2JqZWN0KCk7CiAgICAgYm9vbCBoYXNTbG93UmVwYWludE9iamVjdHMo
KSBjb25zdCB7IHJldHVybiBtX3Nsb3dSZXBhaW50T2JqZWN0Q291bnQ7IH0KIAotICAgIC8vIFRo
aXMgaW5jbHVkZXMgcG9zaXRpb246Zml4ZWQgYW5kIHN0aWNreSBvYmplY3RzLgotICAgIHR5cGVk
ZWYgSGFzaFNldDxSZW5kZXJPYmplY3QqPiBGaXhlZE9iamVjdFNldDsKLSAgICB2b2lkIGFkZEZp
eGVkT2JqZWN0KFJlbmRlck9iamVjdCopOwotICAgIHZvaWQgcmVtb3ZlRml4ZWRPYmplY3QoUmVu
ZGVyT2JqZWN0Kik7Ci0gICAgY29uc3QgRml4ZWRPYmplY3RTZXQqIGZpeGVkT2JqZWN0cygpIGNv
bnN0IHsgcmV0dXJuIG1fZml4ZWRPYmplY3RzLmdldCgpOyB9Ci0gICAgYm9vbCBoYXNGaXhlZE9i
amVjdHMoKSBjb25zdCB7IHJldHVybiBtX2ZpeGVkT2JqZWN0cyAmJiBtX2ZpeGVkT2JqZWN0cy0+
c2l6ZSgpID4gMDsgfQorICAgIHR5cGVkZWYgSGFzaFNldDxSZW5kZXJPYmplY3QqPiBWaWV3cG9y
dENvbnN0cmFpbmVkT2JqZWN0U2V0OworICAgIHZvaWQgYWRkVmlld3BvcnRDb25zdHJhaW5lZE9i
amVjdChSZW5kZXJPYmplY3QqKTsKKyAgICB2b2lkIHJlbW92ZVZpZXdwb3J0Q29uc3RyYWluZWRP
YmplY3QoUmVuZGVyT2JqZWN0Kik7CisgICAgY29uc3QgVmlld3BvcnRDb25zdHJhaW5lZE9iamVj
dFNldCogdmlld3BvcnRDb25zdHJhaW5lZE9iamVjdHMoKSBjb25zdCB7IHJldHVybiBtX3ZpZXdw
b3J0Q29uc3RyYWluZWRPYmplY3RzLmdldCgpOyB9CisgICAgYm9vbCBoYXNWaWV3cG9ydENvbnN0
cmFpbmVkT2JqZWN0cygpIGNvbnN0IHsgcmV0dXJuIG1fdmlld3BvcnRDb25zdHJhaW5lZE9iamVj
dHMgJiYgbV92aWV3cG9ydENvbnN0cmFpbmVkT2JqZWN0cy0+c2l6ZSgpID4gMDsgfQogCiAgICAg
Ly8gRnVuY3Rpb25zIGZvciBxdWVyeWluZyB0aGUgY3VycmVudCBzY3JvbGxlZCBwb3NpdGlvbiwg
bmVnYXRpbmcgdGhlIGVmZmVjdHMgb2Ygb3ZlcmhhbmcKICAgICAvLyBhbmQgYWRqdXN0aW5nIGZv
ciBwYWdlIHNjYWxlLgpAQCAtNDQ2LDYgKzQ0NSw4IEBAIHByaXZhdGU6CiAKICAgICBib29sIGRv
TGF5b3V0V2l0aEZyYW1lRmxhdHRlbmluZyhib29sIGFsbG93U3VidHJlZSk7CiAKKyAgICB2b2lk
IHNldFZpZXdwb3J0Q29uc3RyYWluZWRPYmplY3RzTmVlZExheW91dCgpOworCiAgICAgdmlydHVh
bCBBWE9iamVjdENhY2hlKiBheE9iamVjdENhY2hlKCkgY29uc3Q7CiAgICAgdm9pZCBub3RpZnlX
aWRnZXRzSW5BbGxGcmFtZXMoV2lkZ2V0Tm90aWZpY2F0aW9uKTsKICAgICAKQEAgLTU0NCw3ICs1
NDUsNyBAQCBwcml2YXRlOgogICAgIEludFNpemUgbV9tYXhBdXRvU2l6ZTsKIAogICAgIE93blB0
cjxTY3JvbGxhYmxlQXJlYVNldD4gbV9zY3JvbGxhYmxlQXJlYXM7Ci0gICAgT3duUHRyPEZpeGVk
T2JqZWN0U2V0PiBtX2ZpeGVkT2JqZWN0czsKKyAgICBPd25QdHI8Vmlld3BvcnRDb25zdHJhaW5l
ZE9iamVjdFNldD4gbV92aWV3cG9ydENvbnN0cmFpbmVkT2JqZWN0czsKIAogICAgIHN0YXRpYyBk
b3VibGUgc19ub3JtYWxEZWZlcnJlZFJlcGFpbnREZWxheTsKICAgICBzdGF0aWMgZG91YmxlIHNf
aW5pdGlhbERlZmVycmVkUmVwYWludERlbGF5RHVyaW5nTG9hZGluZzsKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3BhZ2Uvc2Nyb2xsaW5nL1Njcm9sbGluZ0Nvb3JkaW5hdG9yLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3BhZ2Uvc2Nyb2xsaW5nL1Njcm9sbGluZ0Nvb3JkaW5hdG9yLmNwcAppbmRl
eCBiMjczOWYyMmM3NmFhY2FmYmQ2ZTRhYzFiNTA2OTY0NGZlMTFkNTcyLi42ZDU4NGE4NjZiNDdm
ZmY2ZWMyMzFiOTFlMDVmODBhYWY3YzhjODgxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
YWdlL3Njcm9sbGluZy9TY3JvbGxpbmdDb29yZGluYXRvci5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcGFnZS9zY3JvbGxpbmcvU2Nyb2xsaW5nQ29vcmRpbmF0b3IuY3BwCkBAIC0zNjEsMjIgKzM2
MSwyMiBAQCB2b2lkIFNjcm9sbGluZ0Nvb3JkaW5hdG9yOjpyZWNvbXB1dGVXaGVlbEV2ZW50SGFu
ZGxlckNvdW50KCkKIAogYm9vbCBTY3JvbGxpbmdDb29yZGluYXRvcjo6aGFzTm9uTGF5ZXJGaXhl
ZE9iamVjdHMoRnJhbWVWaWV3KiBmcmFtZVZpZXcpCiB7Ci0gICAgY29uc3QgRnJhbWVWaWV3OjpG
aXhlZE9iamVjdFNldCogZml4ZWRPYmplY3RzID0gZnJhbWVWaWV3LT5maXhlZE9iamVjdHMoKTsK
LSAgICBpZiAoIWZpeGVkT2JqZWN0cykKKyAgICBjb25zdCBGcmFtZVZpZXc6OlZpZXdwb3J0Q29u
c3RyYWluZWRPYmplY3RTZXQqIHZpZXdwb3J0Q29uc3RyYWluZWRPYmplY3RzID0gZnJhbWVWaWV3
LT52aWV3cG9ydENvbnN0cmFpbmVkT2JqZWN0cygpOworICAgIGlmICghdmlld3BvcnRDb25zdHJh
aW5lZE9iamVjdHMpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAogI2lmIFVTRShBQ0NFTEVSQVRF
RF9DT01QT1NJVElORykKLSAgICBmb3IgKEZyYW1lVmlldzo6Rml4ZWRPYmplY3RTZXQ6OmNvbnN0
X2l0ZXJhdG9yIGl0ID0gZml4ZWRPYmplY3RzLT5iZWdpbigpLCBlbmQgPSBmaXhlZE9iamVjdHMt
PmVuZCgpOyBpdCAhPSBlbmQ7ICsraXQpIHsKLSAgICAgICAgUmVuZGVyT2JqZWN0KiBmaXhlZE9i
amVjdCA9ICppdDsKLSAgICAgICAgaWYgKCFmaXhlZE9iamVjdC0+aXNCb3hNb2RlbE9iamVjdCgp
IHx8ICFmaXhlZE9iamVjdC0+aGFzTGF5ZXIoKSkKKyAgICBmb3IgKEZyYW1lVmlldzo6Vmlld3Bv
cnRDb25zdHJhaW5lZE9iamVjdFNldDo6Y29uc3RfaXRlcmF0b3IgaXQgPSB2aWV3cG9ydENvbnN0
cmFpbmVkT2JqZWN0cy0+YmVnaW4oKSwgZW5kID0gdmlld3BvcnRDb25zdHJhaW5lZE9iamVjdHMt
PmVuZCgpOyBpdCAhPSBlbmQ7ICsraXQpIHsKKyAgICAgICAgUmVuZGVyT2JqZWN0KiB2aWV3cG9y
dENvbnN0cmFpbmVkT2JqZWN0ID0gKml0OworICAgICAgICBpZiAoIXZpZXdwb3J0Q29uc3RyYWlu
ZWRPYmplY3QtPmlzQm94TW9kZWxPYmplY3QoKSB8fCAhdmlld3BvcnRDb25zdHJhaW5lZE9iamVj
dC0+aGFzTGF5ZXIoKSkKICAgICAgICAgICAgIHJldHVybiB0cnVlOwotICAgICAgICBSZW5kZXJC
b3hNb2RlbE9iamVjdCogZml4ZWRCb3hNb2RlbE9iamVjdCA9IHRvUmVuZGVyQm94TW9kZWxPYmpl
Y3QoZml4ZWRPYmplY3QpOwotICAgICAgICBpZiAoIWZpeGVkQm94TW9kZWxPYmplY3QtPmxheWVy
KCktPmJhY2tpbmcoKSkKKyAgICAgICAgUmVuZGVyQm94TW9kZWxPYmplY3QqIHZpZXdwb3J0Q29u
c3RyYWluZWRCb3hNb2RlbE9iamVjdCA9IHRvUmVuZGVyQm94TW9kZWxPYmplY3Qodmlld3BvcnRD
b25zdHJhaW5lZE9iamVjdCk7CisgICAgICAgIGlmICghdmlld3BvcnRDb25zdHJhaW5lZEJveE1v
ZGVsT2JqZWN0LT5sYXllcigpLT5iYWNraW5nKCkpCiAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsK
ICAgICB9CiAgICAgcmV0dXJuIGZhbHNlOwogI2Vsc2UKLSAgICByZXR1cm4gZml4ZWRPYmplY3Rz
LT5zaXplKCk7CisgICAgcmV0dXJuIHZpZXdwb3J0Q29uc3RyYWluZWRPYmplY3RzLT5zaXplKCk7
CiAjZW5kaWYKIH0KIApAQCAtMzg2LDcgKzM4Niw3IEBAIHZvaWQgU2Nyb2xsaW5nQ29vcmRpbmF0
b3I6OnVwZGF0ZVNob3VsZFVwZGF0ZVNjcm9sbExheWVyUG9zaXRpb25Pbk1haW5UaHJlYWQoKQog
CiAgICAgc2V0U2hvdWxkVXBkYXRlU2Nyb2xsTGF5ZXJQb3NpdGlvbk9uTWFpblRocmVhZChtX2Zv
cmNlTWFpblRocmVhZFNjcm9sbExheWVyUG9zaXRpb25VcGRhdGVzCiAgICAgICAgIHx8IGZyYW1l
Vmlldy0+aGFzU2xvd1JlcGFpbnRPYmplY3RzKCkKLSAgICAgICAgfHwgKCFzdXBwb3J0c0ZpeGVk
UG9zaXRpb25MYXllcnMoKSAmJiBmcmFtZVZpZXctPmhhc0ZpeGVkT2JqZWN0cygpKQorICAgICAg
ICB8fCAoIXN1cHBvcnRzRml4ZWRQb3NpdGlvbkxheWVycygpICYmIGZyYW1lVmlldy0+aGFzVmll
d3BvcnRDb25zdHJhaW5lZE9iamVjdHMoKSkKICAgICAgICAgfHwgKHN1cHBvcnRzRml4ZWRQb3Np
dGlvbkxheWVycygpICYmIGhhc05vbkxheWVyRml4ZWRPYmplY3RzKGZyYW1lVmlldykpCiAgICAg
ICAgIHx8IG1fcGFnZS0+bWFpbkZyYW1lKCktPmRvY3VtZW50KCktPmlzSW1hZ2VEb2N1bWVudCgp
KTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3hNb2Rl
bE9iamVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmpl
Y3QuY3BwCmluZGV4IDAxYTU3OWM4YmFlYjY4OTAyYjg2ODYyNmU5ODczMjQ2NTU5YmQzN2IuLmU1
YzFhMDliYzk5OTIxNDE0ODcwYTVhNWRlNzEyN2E0ZGEwZGNlMTkgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveE1vZGVsT2JqZWN0LmNwcApAQCAtMzUyLDcgKzM1
Miw3IEBAIHZvaWQgUmVuZGVyQm94TW9kZWxPYmplY3Q6OndpbGxCZURlc3Ryb3llZCgpCiAgICAg
ICAgIGlmIChSZW5kZXJWaWV3KiB2aWV3ID0gdGhpcy0+dmlldygpKSB7CiAgICAgICAgICAgICBp
ZiAoRnJhbWVWaWV3KiBmcmFtZVZpZXcgPSB2aWV3LT5mcmFtZVZpZXcoKSkgewogICAgICAgICAg
ICAgICAgIGlmIChzdHlsZSgpLT5oYXNWaWV3cG9ydENvbnN0cmFpbmVkUG9zaXRpb24oKSkKLSAg
ICAgICAgICAgICAgICAgICAgZnJhbWVWaWV3LT5yZW1vdmVGaXhlZE9iamVjdCh0aGlzKTsKKyAg
ICAgICAgICAgICAgICAgICAgZnJhbWVWaWV3LT5yZW1vdmVWaWV3cG9ydENvbnN0cmFpbmVkT2Jq
ZWN0KHRoaXMpOwogICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAgfQpAQCAtNDYxLDkgKzQ2
MSw5IEBAIHZvaWQgUmVuZGVyQm94TW9kZWxPYmplY3Q6OnN0eWxlRGlkQ2hhbmdlKFN0eWxlRGlm
ZmVyZW5jZSBkaWZmLCBjb25zdCBSZW5kZXJTdHlsCiAgICAgICAgIGJvb2wgb2xkU3R5bGVJc1Zp
ZXdwb3J0Q29uc3RyYWluZWQgPSBvbGRTdHlsZSAmJiBvbGRTdHlsZS0+aGFzVmlld3BvcnRDb25z
dHJhaW5lZFBvc2l0aW9uKCk7CiAgICAgICAgIGlmIChuZXdTdHlsZUlzVmlld3BvcnRDb25zdGFp
bmVkICE9IG9sZFN0eWxlSXNWaWV3cG9ydENvbnN0cmFpbmVkKSB7CiAgICAgICAgICAgICBpZiAo
bmV3U3R5bGVJc1ZpZXdwb3J0Q29uc3RhaW5lZCAmJiBsYXllcigpKQotICAgICAgICAgICAgICAg
IGZyYW1lVmlldy0+YWRkRml4ZWRPYmplY3QodGhpcyk7CisgICAgICAgICAgICAgICAgZnJhbWVW
aWV3LT5hZGRWaWV3cG9ydENvbnN0cmFpbmVkT2JqZWN0KHRoaXMpOwogICAgICAgICAgICAgZWxz
ZQotICAgICAgICAgICAgICAgIGZyYW1lVmlldy0+cmVtb3ZlRml4ZWRPYmplY3QodGhpcyk7Cisg
ICAgICAgICAgICAgICAgZnJhbWVWaWV3LT5yZW1vdmVWaWV3cG9ydENvbnN0cmFpbmVkT2JqZWN0
KHRoaXMpOwogICAgICAgICB9CiAgICAgfQogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlclZpZXcuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
clZpZXcuY3BwCmluZGV4IDUzYTFiNjQ4Yjg1YjJhYzA2YmFhOWM5ZGYwNzAwOGY5NzNlZmVhYmUu
LmM3OWM2NjQyNmIyOWUxMTIxMzQyNzc5NWIwMmI3YjdkZmQ2NDBhYTYgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJWaWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyVmlldy5jcHAKQEAgLTkzNywxOSArOTM3LDQgQEAgUmVuZGVyQmxv
Y2s6OkludGVydmFsQXJlbmEqIFJlbmRlclZpZXc6OmludGVydmFsQXJlbmEoKQogICAgIHJldHVy
biBtX2ludGVydmFsQXJlbmEuZ2V0KCk7CiB9CiAKLXZvaWQgUmVuZGVyVmlldzo6c2V0Rml4ZWRQ
b3NpdGlvbmVkT2JqZWN0c05lZWRMYXlvdXQoKQotewotICAgIEFTU0VSVChtX2ZyYW1lVmlldyk7
Ci0KLSAgICBUcmFja2VkUmVuZGVyZXJMaXN0SGFzaFNldCogcG9zaXRpb25lZE9iamVjdHMgPSB0
aGlzLT5wb3NpdGlvbmVkT2JqZWN0cygpOwotICAgIGlmICghcG9zaXRpb25lZE9iamVjdHMpCi0g
ICAgICAgIHJldHVybjsKLQotICAgIFRyYWNrZWRSZW5kZXJlckxpc3RIYXNoU2V0Ojpjb25zdF9p
dGVyYXRvciBlbmQgPSBwb3NpdGlvbmVkT2JqZWN0cy0+ZW5kKCk7Ci0gICAgZm9yIChUcmFja2Vk
UmVuZGVyZXJMaXN0SGFzaFNldDo6Y29uc3RfaXRlcmF0b3IgaXQgPSBwb3NpdGlvbmVkT2JqZWN0
cy0+YmVnaW4oKTsgaXQgIT0gZW5kOyArK2l0KSB7Ci0gICAgICAgIFJlbmRlckJveCogY3VyckJv
eCA9ICppdDsKLSAgICAgICAgY3VyckJveC0+c2V0TmVlZHNMYXlvdXQodHJ1ZSk7Ci0gICAgfQot
fQotCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyVmlldy5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclZp
ZXcuaAppbmRleCBmODRmMGRhYWZkYzQzYTJhZTIzYTY5YmNiMWY5MGFiMGFiODI4OWJhLi40ODQ4
Y2E5YmIxYjFiMWE2ZDhlYWJmMDMwNjhmMWQ1OTZlY2NlOGM5IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVmlldy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJWaWV3LmgKQEAgLTE5Myw4ICsxOTMsNiBAQCBwdWJsaWM6CiAKICAgICBJbnRT
aXplIHZpZXdwb3J0U2l6ZSgpIGNvbnN0IHsgcmV0dXJuIGRvY3VtZW50KCktPnZpZXdwb3J0U2l6
ZSgpOyB9CiAKLSAgICB2b2lkIHNldEZpeGVkUG9zaXRpb25lZE9iamVjdHNOZWVkTGF5b3V0KCk7
Ci0KICAgICB2b2lkIHNldFJlbmRlclF1b3RlSGVhZChSZW5kZXJRdW90ZSogaGVhZCkgeyBtX3Jl
bmRlclF1b3RlSGVhZCA9IGhlYWQ7IH0KICAgICBSZW5kZXJRdW90ZSogcmVuZGVyUXVvdGVIZWFk
KCkgY29uc3QgeyByZXR1cm4gbV9yZW5kZXJRdW90ZUhlYWQ7IH0KIAo=
</data>
<flag name="review"
          id="173737"
          type_id="1"
          status="+"
          setter="jamesr"
    />
          </attachment>
      

    </bug>

</bugzilla>