<?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>201170</bug_id>
          
          <creation_ts>2019-08-26 20:13:17 -0700</creation_ts>
          <short_desc>[WebCore] DataCue should not use gcProtect / gcUnprotect</short_desc>
          <delta_ts>2019-08-28 10:38:37 -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>Web Audio</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="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>calvaris</cc>
    
    <cc>cdumez</cc>
    
    <cc>darin</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>mark.lam</cc>
    
    <cc>philipj</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1565237</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-08-26 20:13:17 -0700</bug_when>
    <thetext>JSC::gcProtect / gcUnprotect are APIs designed for JavaScriptCore.framework. It has JSLocker check and the crash in DataCue is happening now.
We should use JSValueInWrappedObject instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565238</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-08-26 20:13:42 -0700</bug_when>
    <thetext>&lt;rdar://problem/54733619&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565262</commentid>
    <comment_count>2</comment_count>
      <attachid>377318</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-08-26 22:33:56 -0700</bug_when>
    <thetext>Created attachment 377318
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565263</commentid>
    <comment_count>3</comment_count>
      <attachid>377319</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-08-26 22:39:43 -0700</bug_when>
    <thetext>Created attachment 377319
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565267</commentid>
    <comment_count>4</comment_count>
      <attachid>377319</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2019-08-26 23:33:13 -0700</bug_when>
    <thetext>Comment on attachment 377319
Patch

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

r=me

&gt; Source/WebCore/ChangeLog:17
&gt; +        As a first step, this patch just converts raw JSValue + gcProtect/gcUnprotect with JSC::Strong&lt;&gt;.

I suggest /converts/replaces/.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565269</commentid>
    <comment_count>5</comment_count>
      <attachid>377319</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-08-26 23:41:36 -0700</bug_when>
    <thetext>Comment on attachment 377319
Patch

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

&gt;&gt; Source/WebCore/ChangeLog:17
&gt;&gt; +        As a first step, this patch just converts raw JSValue + gcProtect/gcUnprotect with JSC::Strong&lt;&gt;.
&gt; 
&gt; I suggest /converts/replaces/.

Thanks, fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565272</commentid>
    <comment_count>6</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-08-26 23:51:54 -0700</bug_when>
    <thetext>Committed r249133: &lt;https://trac.webkit.org/changeset/249133&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565788</commentid>
    <comment_count>7</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-08-28 10:38:37 -0700</bug_when>
    <thetext>*** Bug 199340 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>377318</attachid>
            <date>2019-08-26 22:33:56 -0700</date>
            <delta_ts>2019-08-26 22:39:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-201170-20190826223355.patch</filename>
            <type>text/plain</type>
            <size>7717</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ5MTMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzAwOWM5NTMyMDk0ODAy
YmRmM2VmZWNhNzRhOWJiN2M5YWI4MGNhMy4uYTZlMzE4YzZmMDViZjE4Y2U1NWFkM2IxMzllMTM3
ZGYxNTUwMzFiOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDUxIEBACisyMDE5LTA4LTI2ICBZdXN1
a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CisKKyAgICAgICAgW1dlYkNvcmVdIERhdGFD
dWUgc2hvdWxkIG5vdCB1c2UgZ2NQcm90ZWN0IC8gZ2NVbnByb3RlY3QKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMTE3MAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEpTQzo6Z2NQcm90ZWN0IGFuZCBKU0M6
OmdjVW5wcm90ZWN0IGFyZSBkZXNpZ25lZCBmb3IgSmF2YVNjcmlwdENvcmUuZnJhbWV3b3JrIGFu
ZCB3ZSBzaG91bGQgbm90IHVzZSB0aGVtIGluIFdlYkNvcmUuIEl0IGlzCisgICAgICAgIGNoZWNr
aW5nIHdoZXRoZXIgd2UgYXJlIGhvbGRpbmcgYSBKUyBBUEkgbG9jay4gQnV0IHRoZSBjYWxsZXIg
b2YgdGhlc2UgQVBJIHdvdWxkIGJlIHRoZSBDKysgaG9sZGVyJ3MgZGVzdHJ1Y3RvciwgYW5kIHRo
aXMgc2hvdWxkIGJlCisgICAgICAgIGFsbG93ZWQgc2luY2UgdGhpcyBkZXN0cnVjdGlvbiBtdXN0
IGhhcHBlbiBpbiBtYWluIHRocmVhZCBvciB3ZWIgdGhyZWFkLCBhbmQgdGhpcyBzaG91bGQgbm90
IGhhcHBlbiB3aGlsZSBvdGhlciB0aHJlYWQgaXMgdGFraW5nIEpTIEFQSSBsb2NrLgorICAgICAg
ICBGb3IgZXhhbXBsZSwgd2UgYXJlIGRlc3Ryb3lpbmcgSlNDOjpTdHJvbmc8PiwgSlNDOjpXZWFr
PD4gd2l0aG91dCB0YWtpbmcgSlMgQVBJIGxvY2suIEJ1dCBzaW5jZSBKU0M6OmdjUHJvdGVjdCBh
bmQgSlNDOjpnY1VucHJvdGVjdCBhcmUgZGVzaWduZWQKKyAgICAgICAgZm9yIEphdmFTY3JpcHRD
b3JlLmZyYW1ld29yaywgdGhleSBhcmUgbm90IGFjY291bnRpbmcgdGhpcyBjb25kaXRpb24sIGFu
ZCB3ZSBhcmUgaGl0dGluZyBkZWJ1ZyBhc3NlcnRpb24gaW4gR0Mgc3RyZXNzIGJvdC4KKworICAg
ICAgICBJZGVhbGx5LCB3ZSBzaG91bGQgY29udmVydCB0aGlzIEpTVmFsdWUgZmllbGQgdG8gSlNW
YWx1ZUluV3JhcHBlZE9iamVjdC4gQnV0IEpTVmFsdWVJbldyYXBwZWRPYmplY3QgbmVlZHMgZXh0
cmEgY2FyZS4gV2Ugc2hvdWxkCisgICAgICAgIGtub3cgaG93IHRoZSBvd25lciBhbmQgSlMgd3Jh
cHBlciBhcmUga2VwdCBhbmQgdXNlZCB0byB1c2UgSlNWYWx1ZUluV3JhcHBlZE9iamVjdCBjb3Jy
ZWN0bHkuCisKKyAgICAgICAgQXMgYSBmaXJzdCBzdGVwLCB0aGlzIHBhdGNoIGp1c3QgY29udmVy
dHMgcmF3IEpTVmFsdWUgKyBnY1Byb3RlY3QvZ2NVbnByb3RlY3Qgd2l0aCBKU0M6OlN0cm9uZzw+
LgorCisgICAgICAgIFRoaXMgY2hhbmdlIGZpeGVzIExheW91dFRlc3RzL21lZGlhL3RyYWNrL3Ry
YWNrLWluLWJhbmQtbWV0YWRhdGEtZGlzcGxheS1vcmRlci5odG1sIGNyYXNoIGluIEdDIHN0cmVz
cyBib3QuIFRoZSBjcmFzaCB0cmFjZSBpcyB0aGUgZm9sbG93aW5nLgorCisgICAgICAgICAgICBU
aHJlYWQgMCBDcmFzaGVkOjogRGlzcGF0Y2ggcXVldWU6IGNvbS5hcHBsZS5tYWluLXRocmVhZAor
ICAgICAgICAgICAgMCAgIGNvbS5hcHBsZS5KYXZhU2NyaXB0Q29yZSAgICAgICAgICAweDAwMDAw
MDAxMGVlM2Q5ODAgV1RGQ3Jhc2ggKyAxNgorICAgICAgICAgICAgMSAgIGNvbS5hcHBsZS5KYXZh
U2NyaXB0Q29yZSAgICAgICAgICAweDAwMDAwMDAxMGVlNDA4YWIgV1RGQ3Jhc2hXaXRoSW5mbyhp
bnQsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgaW50KSArIDI3CisgICAgICAgICAgICAyICAg
Y29tLmFwcGxlLkphdmFTY3JpcHRDb3JlICAgICAgICAgIDB4MDAwMDAwMDEwZmViNTMyNyBKU0M6
OkhlYXA6OnVucHJvdGVjdChKU0M6OkpTVmFsdWUpICsgMjE1CisgICAgICAgICAgICAzICAgY29t
LmFwcGxlLldlYkNvcmUgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDEyMGYzM2I1MyBKU0M6Omdj
VW5wcm90ZWN0KEpTQzo6SlNDZWxsKikgKyA1MQorICAgICAgICAgICAgNCAgIGNvbS5hcHBsZS5X
ZWJDb3JlICAgICAgICAgICAgICAgICAweDAwMDAwMDAxMjBmMzI5ZmMgSlNDOjpnY1VucHJvdGVj
dChKU0M6OkpTVmFsdWUpICsgNzYKKyAgICAgICAgICAgIDUgICBjb20uYXBwbGUuV2ViQ29yZSAg
ICAgICAgICAgICAgICAgMHgwMDAwMDAwMTIwZjMyOTY4IFdlYkNvcmU6OkRhdGFDdWU6On5EYXRh
Q3VlKCkgKyA4OAorICAgICAgICAgICAgNiAgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAgICAg
ICAgICAweDAwMDAwMDAxMjBmMzJhYzUgV2ViQ29yZTo6RGF0YUN1ZTo6fkRhdGFDdWUoKSArIDIx
CisgICAgICAgICAgICA3ICAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgICAgICAgICAgIDB4MDAw
MDAwMDEyMGYzMmFlOSBXZWJDb3JlOjpEYXRhQ3VlOjp+RGF0YUN1ZSgpICsgMjUKKyAgICAgICAg
ICAgIDggICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMTIwZjM3
ZWJmIFdURjo6UmVmQ291bnRlZDxXZWJDb3JlOjpUZXh0VHJhY2tDdWUsIHN0ZDo6X18xOjpkZWZh
dWx0X2RlbGV0ZTxXZWJDb3JlOjpUZXh0VHJhY2tDdWU+ID46OmRlcmVmKCkgY29uc3QgKyA5NQor
ICAgICAgICAgICAgOSAgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAgICAgICAgICAweDAwMDAw
MDAxMjEwM2EzNDUgdm9pZCBXVEY6OmRlcmVmSWZOb3ROdWxsPFdlYkNvcmU6OlRleHRUcmFja0N1
ZT4oV2ViQ29yZTo6VGV4dFRyYWNrQ3VlKikgKyA1MworICAgICAgICAgICAgMTAgIGNvbS5hcHBs
ZS5XZWJDb3JlICAgICAgICAgICAgICAgICAweDAwMDAwMDAxMjEwM2EzMDkgV1RGOjpSZWZQdHI8
V2ViQ29yZTo6VGV4dFRyYWNrQ3VlLCBXVEY6OkR1bWJQdHJUcmFpdHM8V2ViQ29yZTo6VGV4dFRy
YWNrQ3VlPiA+Ojp+UmVmUHRyKCkgKyA0MQorICAgICAgICAgICAgMTEgIGNvbS5hcHBsZS5XZWJD
b3JlICAgICAgICAgICAgICAgICAweDAwMDAwMDAxMjEwMmJmYzUgV1RGOjpSZWZQdHI8V2ViQ29y
ZTo6VGV4dFRyYWNrQ3VlLCBXVEY6OkR1bWJQdHJUcmFpdHM8V2ViQ29yZTo6VGV4dFRyYWNrQ3Vl
PiA+Ojp+UmVmUHRyKCkgKyAyMQorICAgICAgICAgICAgMTIgIGNvbS5hcHBsZS5XZWJDb3JlICAg
ICAgICAgICAgICAgICAweDAwMDAwMDAxMjEwZTkxZGYgV1RGOjpWZWN0b3JEZXN0cnVjdG9yPHRy
dWUsIFdURjo6UmVmUHRyPFdlYkNvcmU6OlRleHRUcmFja0N1ZSwgV1RGOjpEdW1iUHRyVHJhaXRz
PFdlYkNvcmU6OlRleHRUcmFja0N1ZT4gPiA+OjpkZXN0cnVjdChXVEY6OlJlZlB0cjxXZWJDb3Jl
OjpUZXh0VHJhY2tDdWUsIFdURjo6RHVtYlB0clRyYWl0czxXZWJDb3JlOjpUZXh0VHJhY2tDdWU+
ID4qLCBXVEY6OlJlZlB0cjxXZWJDb3JlOjpUZXh0VHJhY2tDdWUsIFdURjo6RHVtYlB0clRyYWl0
czxXZWJDb3JlOjpUZXh0VHJhY2tDdWU+ID4qKSArIDQ3CisgICAgICAgICAgICAxMyAgY29tLmFw
cGxlLldlYkNvcmUgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDEyMTBlOTEzZCBXVEY6OlZlY3Rv
clR5cGVPcGVyYXRpb25zPFdURjo6UmVmUHRyPFdlYkNvcmU6OlRleHRUcmFja0N1ZSwgV1RGOjpE
dW1iUHRyVHJhaXRzPFdlYkNvcmU6OlRleHRUcmFja0N1ZT4gPiA+OjpkZXN0cnVjdChXVEY6OlJl
ZlB0cjxXZWJDb3JlOjpUZXh0VHJhY2tDdWUsIFdURjo6RHVtYlB0clRyYWl0czxXZWJDb3JlOjpU
ZXh0VHJhY2tDdWU+ID4qLCBXVEY6OlJlZlB0cjxXZWJDb3JlOjpUZXh0VHJhY2tDdWUsIFdURjo6
RHVtYlB0clRyYWl0czxXZWJDb3JlOjpUZXh0VHJhY2tDdWU+ID4qKSArIDI5CisgICAgICAgICAg
ICAxNCAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDEyMTBlOTEw
MCBXVEY6OlZlY3RvcjxXVEY6OlJlZlB0cjxXZWJDb3JlOjpUZXh0VHJhY2tDdWUsIFdURjo6RHVt
YlB0clRyYWl0czxXZWJDb3JlOjpUZXh0VHJhY2tDdWU+ID4sIDB1bCwgV1RGOjpDcmFzaE9uT3Zl
cmZsb3csIDE2dWw+Ojp+VmVjdG9yKCkgKyA2NAorICAgICAgICAgICAgMTUgIGNvbS5hcHBsZS5X
ZWJDb3JlICAgICAgICAgICAgICAgICAweDAwMDAwMDAxMjEwZTdhMjUgV1RGOjpWZWN0b3I8V1RG
OjpSZWZQdHI8V2ViQ29yZTo6VGV4dFRyYWNrQ3VlLCBXVEY6OkR1bWJQdHJUcmFpdHM8V2ViQ29y
ZTo6VGV4dFRyYWNrQ3VlPiA+LCAwdWwsIFdURjo6Q3Jhc2hPbk92ZXJmbG93LCAxNnVsPjo6flZl
Y3RvcigpICsgMjEKKyAgICAgICAgICAgIDE2ICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgICAg
ICAgICAgMHgwMDAwMDAwMTIxMGU5M2QzIFdlYkNvcmU6OlRleHRUcmFja0N1ZUxpc3Q6On5UZXh0
VHJhY2tDdWVMaXN0KCkgKyA1MQorCisgICAgICAgICogaHRtbC90cmFjay9EYXRhQ3VlLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkRhdGFDdWU6OkRhdGFDdWUpOgorICAgICAgICAoV2ViQ29yZTo6
RGF0YUN1ZTo6fkRhdGFDdWUpOgorICAgICAgICAoV2ViQ29yZTo6RGF0YUN1ZTo6c2V0RGF0YSk6
CisgICAgICAgIChXZWJDb3JlOjpEYXRhQ3VlOjp2YWx1ZSBjb25zdCk6CisgICAgICAgIChXZWJD
b3JlOjpEYXRhQ3VlOjpzZXRWYWx1ZSk6CisgICAgICAgIChXZWJDb3JlOjpEYXRhQ3VlOjp2YWx1
ZU9yTnVsbCBjb25zdCk6CisgICAgICAgICogaHRtbC90cmFjay9EYXRhQ3VlLmg6CisKIDIwMTkt
MDgtMjYgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBDaGFuZ2Ug
ZGVmYXVsdCB2YWx1ZSBvZiB3aW5kb3cub3BlbigpJ3MgdXJsIGFyZ3VtZW50CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9odG1sL3RyYWNrL0RhdGFDdWUuY3BwIGIvU291cmNlL1dlYkNvcmUv
aHRtbC90cmFjay9EYXRhQ3VlLmNwcAppbmRleCA5NzRkNWU1ODg5ODZlMzU2NTQyZGFlYjZkNjky
NGMwZjFkMmQ0NGNkLi5jYzUyOWZlMmEzMzg0ZDVlNzAwNTYxMDViMWZiNzk3NDAwMDA0YTc2IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3RyYWNrL0RhdGFDdWUuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvdHJhY2svRGF0YUN1ZS5jcHAKQEAgLTY0LDE2ICs2NCwxMiBAQCBE
YXRhQ3VlOjpEYXRhQ3VlKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQmIGNvbnRleHQsIGNvbnN0IE1l
ZGlhVGltZSYgc3RhcnQsIGNvbnN0CiBEYXRhQ3VlOjpEYXRhQ3VlKFNjcmlwdEV4ZWN1dGlvbkNv
bnRleHQmIGNvbnRleHQsIGNvbnN0IE1lZGlhVGltZSYgc3RhcnQsIGNvbnN0IE1lZGlhVGltZSYg
ZW5kLCBKU0M6OkpTVmFsdWUgdmFsdWUsIGNvbnN0IFN0cmluZyYgdHlwZSkKICAgICA6IFRleHRU
cmFja0N1ZShjb250ZXh0LCBzdGFydCwgZW5kKQogICAgICwgbV90eXBlKHR5cGUpCi0gICAgLCBt
X3ZhbHVlKHZhbHVlKQorICAgICwgbV92YWx1ZShjb250ZXh0LnZtKCksIHZhbHVlKQogewotICAg
IGlmIChtX3ZhbHVlKQotICAgICAgICBKU0M6OmdjUHJvdGVjdChtX3ZhbHVlKTsKIH0KIAogRGF0
YUN1ZTo6fkRhdGFDdWUoKQogewotICAgIGlmIChtX3ZhbHVlKQotICAgICAgICBKU0M6OmdjVW5w
cm90ZWN0KG1fdmFsdWUpOwogfQogCiBSZWZQdHI8QXJyYXlCdWZmZXI+IERhdGFDdWU6OmRhdGEo
KSBjb25zdApAQCAtOTAsMTAgKzg2LDcgQEAgUmVmUHRyPEFycmF5QnVmZmVyPiBEYXRhQ3VlOjpk
YXRhKCkgY29uc3QKIHZvaWQgRGF0YUN1ZTo6c2V0RGF0YShBcnJheUJ1ZmZlciYgZGF0YSkKIHsK
ICAgICBtX3BsYXRmb3JtVmFsdWUgPSBudWxscHRyOwotICAgIGlmIChtX3ZhbHVlKQotICAgICAg
ICBKU0M6OmdjVW5wcm90ZWN0KG1fdmFsdWUpOwotICAgIG1fdmFsdWUgPSBKU0M6OkpTVmFsdWUo
KTsKLQorICAgIG1fdmFsdWUuY2xlYXIoKTsKICAgICBtX2RhdGEgPSBBcnJheUJ1ZmZlcjo6Y3Jl
YXRlKGRhdGEpOwogfQogCkBAIC0xNjQsMjAgKzE1NywxNSBAQCBKU0M6OkpTVmFsdWUgRGF0YUN1
ZTo6dmFsdWUoSlNDOjpFeGVjU3RhdGUmIHN0YXRlKSBjb25zdAogICAgICAgICByZXR1cm4gbV9w
bGF0Zm9ybVZhbHVlLT5kZXNlcmlhbGl6ZSgmc3RhdGUpOwogCiAgICAgaWYgKG1fdmFsdWUpCi0g
ICAgICAgIHJldHVybiBtX3ZhbHVlOworICAgICAgICByZXR1cm4gbV92YWx1ZS5nZXQoKTsKIAog
ICAgIHJldHVybiBKU0M6OmpzTnVsbCgpOwogfQogCi12b2lkIERhdGFDdWU6OnNldFZhbHVlKEpT
Qzo6RXhlY1N0YXRlJiwgSlNDOjpKU1ZhbHVlIHZhbHVlKQordm9pZCBEYXRhQ3VlOjpzZXRWYWx1
ZShKU0M6OkV4ZWNTdGF0ZSYgc3RhdGUsIEpTQzo6SlNWYWx1ZSB2YWx1ZSkKIHsKICAgICAvLyBG
SVhNRTogdGhpcyBzaG91bGQgdXNlIGEgU2VyaWFsaXplZFNjcmlwdFZhbHVlLgotICAgIGlmICht
X3ZhbHVlKQotICAgICAgICBKU0M6OmdjVW5wcm90ZWN0KG1fdmFsdWUpOwotICAgIG1fdmFsdWUg
PSB2YWx1ZTsKLSAgICBpZiAobV92YWx1ZSkKLSAgICAgICAgSlNDOjpnY1Byb3RlY3QobV92YWx1
ZSk7Ci0KKyAgICBtX3ZhbHVlLnNldChzdGF0ZS52bSgpLCB2YWx1ZSk7CiAgICAgbV9wbGF0Zm9y
bVZhbHVlID0gbnVsbHB0cjsKICAgICBtX2RhdGEgPSBudWxscHRyOwogfQpAQCAtMTg1LDcgKzE3
Myw3IEBAIHZvaWQgRGF0YUN1ZTo6c2V0VmFsdWUoSlNDOjpFeGVjU3RhdGUmLCBKU0M6OkpTVmFs
dWUgdmFsdWUpCiBKU1ZhbHVlIERhdGFDdWU6OnZhbHVlT3JOdWxsKCkgY29uc3QKIHsKICAgICBp
ZiAobV92YWx1ZSkKLSAgICAgICAgcmV0dXJuIG1fdmFsdWU7CisgICAgICAgIHJldHVybiBtX3Zh
bHVlLmdldCgpOwogCiAgICAgcmV0dXJuIGpzTnVsbCgpOwogfQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvaHRtbC90cmFjay9EYXRhQ3VlLmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3RyYWNr
L0RhdGFDdWUuaAppbmRleCA0ZGI5ZjFhNjUyMTg5Y2EzZTExMDAwNGYyMTgxZmM3N2I2MWVhODVj
Li4wMDVlOWNlNGRmNDc0YzYxMjA4ZmYyNjk0NjcyMTg5Zjg0M2Q3MTZhIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9odG1sL3RyYWNrL0RhdGFDdWUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9o
dG1sL3RyYWNrL0RhdGFDdWUuaApAQCAtMTAyLDcgKzEwMiwxMCBAQCBjbGFzcyBEYXRhQ3VlIGZp
bmFsIDogcHVibGljIFRleHRUcmFja0N1ZSB7CiAgICAgUmVmUHRyPEFycmF5QnVmZmVyPiBtX2Rh
dGE7CiAgICAgU3RyaW5nIG1fdHlwZTsKICAgICBSZWZQdHI8U2VyaWFsaXplZFBsYXRmb3JtUmVw
cmVzZW50YXRpb24+IG1fcGxhdGZvcm1WYWx1ZTsKLSAgICBKU0M6OkpTVmFsdWUgbV92YWx1ZTsK
KyAgICAvLyBGSVhNRTogVGhlIGZvbGxvd2luZyB1c2Ugb2YgSlNDOjpTdHJvbmcgaXMgaW5jb3Jy
ZWN0IGFuZCBjYW4gbGVhZCB0byBzdG9yYWdlIGxlYWtzCisgICAgLy8gZHVlIHRvIHJlZmVyZW5j
ZSBjeWNsZXM7IHdlIHNob3VsZCB1c2UgSlNWYWx1ZUluV3JhcHBlZE9iamVjdCBpbnN0ZWFkLgor
ICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDExNzMKKyAg
ICBKU0M6OlN0cm9uZzxKU0M6OlVua25vd24+IG1fdmFsdWU7CiB9OwogCiBEYXRhQ3VlKiB0b0Rh
dGFDdWUoVGV4dFRyYWNrQ3VlKik7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>377319</attachid>
            <date>2019-08-26 22:39:43 -0700</date>
            <delta_ts>2019-08-26 23:33:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-201170-20190826223942.patch</filename>
            <type>text/plain</type>
            <size>7968</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ5MTMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzAwOWM5NTMyMDk0ODAy
YmRmM2VmZWNhNzRhOWJiN2M5YWI4MGNhMy4uYTZlMzE4YzZmMDViZjE4Y2U1NWFkM2IxMzllMTM3
ZGYxNTUwMzFiOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDUxIEBACisyMDE5LTA4LTI2ICBZdXN1
a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CisKKyAgICAgICAgW1dlYkNvcmVdIERhdGFD
dWUgc2hvdWxkIG5vdCB1c2UgZ2NQcm90ZWN0IC8gZ2NVbnByb3RlY3QKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMTE3MAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEpTQzo6Z2NQcm90ZWN0IGFuZCBKU0M6
OmdjVW5wcm90ZWN0IGFyZSBkZXNpZ25lZCBmb3IgSmF2YVNjcmlwdENvcmUuZnJhbWV3b3JrIGFu
ZCB3ZSBzaG91bGQgbm90IHVzZSB0aGVtIGluIFdlYkNvcmUuIEl0IGlzCisgICAgICAgIGNoZWNr
aW5nIHdoZXRoZXIgd2UgYXJlIGhvbGRpbmcgYSBKUyBBUEkgbG9jay4gQnV0IHRoZSBjYWxsZXIg
b2YgdGhlc2UgQVBJIHdvdWxkIGJlIHRoZSBDKysgaG9sZGVyJ3MgZGVzdHJ1Y3RvciwgYW5kIHRo
aXMgc2hvdWxkIGJlCisgICAgICAgIGFsbG93ZWQgc2luY2UgdGhpcyBkZXN0cnVjdGlvbiBtdXN0
IGhhcHBlbiBpbiBtYWluIHRocmVhZCBvciB3ZWIgdGhyZWFkLCBhbmQgdGhpcyBzaG91bGQgbm90
IGhhcHBlbiB3aGlsZSBvdGhlciB0aHJlYWQgaXMgdGFraW5nIEpTIEFQSSBsb2NrLgorICAgICAg
ICBGb3IgZXhhbXBsZSwgd2UgYXJlIGRlc3Ryb3lpbmcgSlNDOjpTdHJvbmc8PiwgSlNDOjpXZWFr
PD4gd2l0aG91dCB0YWtpbmcgSlMgQVBJIGxvY2suIEJ1dCBzaW5jZSBKU0M6OmdjUHJvdGVjdCBh
bmQgSlNDOjpnY1VucHJvdGVjdCBhcmUgZGVzaWduZWQKKyAgICAgICAgZm9yIEphdmFTY3JpcHRD
b3JlLmZyYW1ld29yaywgdGhleSBhcmUgbm90IGFjY291bnRpbmcgdGhpcyBjb25kaXRpb24sIGFu
ZCB3ZSBhcmUgaGl0dGluZyBkZWJ1ZyBhc3NlcnRpb24gaW4gR0Mgc3RyZXNzIGJvdC4KKworICAg
ICAgICBJZGVhbGx5LCB3ZSBzaG91bGQgY29udmVydCB0aGlzIEpTVmFsdWUgZmllbGQgdG8gSlNW
YWx1ZUluV3JhcHBlZE9iamVjdC4gQnV0IEpTVmFsdWVJbldyYXBwZWRPYmplY3QgbmVlZHMgZXh0
cmEgY2FyZS4gV2Ugc2hvdWxkCisgICAgICAgIGtub3cgaG93IHRoZSBvd25lciBhbmQgSlMgd3Jh
cHBlciBhcmUga2VwdCBhbmQgdXNlZCB0byB1c2UgSlNWYWx1ZUluV3JhcHBlZE9iamVjdCBjb3Jy
ZWN0bHkuCisKKyAgICAgICAgQXMgYSBmaXJzdCBzdGVwLCB0aGlzIHBhdGNoIGp1c3QgY29udmVy
dHMgcmF3IEpTVmFsdWUgKyBnY1Byb3RlY3QvZ2NVbnByb3RlY3Qgd2l0aCBKU0M6OlN0cm9uZzw+
LgorCisgICAgICAgIFRoaXMgY2hhbmdlIGZpeGVzIExheW91dFRlc3RzL21lZGlhL3RyYWNrL3Ry
YWNrLWluLWJhbmQtbWV0YWRhdGEtZGlzcGxheS1vcmRlci5odG1sIGNyYXNoIGluIEdDIHN0cmVz
cyBib3QuIFRoZSBjcmFzaCB0cmFjZSBpcyB0aGUgZm9sbG93aW5nLgorCisgICAgICAgICAgICBU
aHJlYWQgMCBDcmFzaGVkOjogRGlzcGF0Y2ggcXVldWU6IGNvbS5hcHBsZS5tYWluLXRocmVhZAor
ICAgICAgICAgICAgMCAgIGNvbS5hcHBsZS5KYXZhU2NyaXB0Q29yZSAgICAgICAgICAweDAwMDAw
MDAxMGVlM2Q5ODAgV1RGQ3Jhc2ggKyAxNgorICAgICAgICAgICAgMSAgIGNvbS5hcHBsZS5KYXZh
U2NyaXB0Q29yZSAgICAgICAgICAweDAwMDAwMDAxMGVlNDA4YWIgV1RGQ3Jhc2hXaXRoSW5mbyhp
bnQsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgaW50KSArIDI3CisgICAgICAgICAgICAyICAg
Y29tLmFwcGxlLkphdmFTY3JpcHRDb3JlICAgICAgICAgIDB4MDAwMDAwMDEwZmViNTMyNyBKU0M6
OkhlYXA6OnVucHJvdGVjdChKU0M6OkpTVmFsdWUpICsgMjE1CisgICAgICAgICAgICAzICAgY29t
LmFwcGxlLldlYkNvcmUgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDEyMGYzM2I1MyBKU0M6Omdj
VW5wcm90ZWN0KEpTQzo6SlNDZWxsKikgKyA1MQorICAgICAgICAgICAgNCAgIGNvbS5hcHBsZS5X
ZWJDb3JlICAgICAgICAgICAgICAgICAweDAwMDAwMDAxMjBmMzI5ZmMgSlNDOjpnY1VucHJvdGVj
dChKU0M6OkpTVmFsdWUpICsgNzYKKyAgICAgICAgICAgIDUgICBjb20uYXBwbGUuV2ViQ29yZSAg
ICAgICAgICAgICAgICAgMHgwMDAwMDAwMTIwZjMyOTY4IFdlYkNvcmU6OkRhdGFDdWU6On5EYXRh
Q3VlKCkgKyA4OAorICAgICAgICAgICAgNiAgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAgICAg
ICAgICAweDAwMDAwMDAxMjBmMzJhYzUgV2ViQ29yZTo6RGF0YUN1ZTo6fkRhdGFDdWUoKSArIDIx
CisgICAgICAgICAgICA3ICAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgICAgICAgICAgIDB4MDAw
MDAwMDEyMGYzMmFlOSBXZWJDb3JlOjpEYXRhQ3VlOjp+RGF0YUN1ZSgpICsgMjUKKyAgICAgICAg
ICAgIDggICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMTIwZjM3
ZWJmIFdURjo6UmVmQ291bnRlZDxXZWJDb3JlOjpUZXh0VHJhY2tDdWUsIHN0ZDo6X18xOjpkZWZh
dWx0X2RlbGV0ZTxXZWJDb3JlOjpUZXh0VHJhY2tDdWU+ID46OmRlcmVmKCkgY29uc3QgKyA5NQor
ICAgICAgICAgICAgOSAgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAgICAgICAgICAweDAwMDAw
MDAxMjEwM2EzNDUgdm9pZCBXVEY6OmRlcmVmSWZOb3ROdWxsPFdlYkNvcmU6OlRleHRUcmFja0N1
ZT4oV2ViQ29yZTo6VGV4dFRyYWNrQ3VlKikgKyA1MworICAgICAgICAgICAgMTAgIGNvbS5hcHBs
ZS5XZWJDb3JlICAgICAgICAgICAgICAgICAweDAwMDAwMDAxMjEwM2EzMDkgV1RGOjpSZWZQdHI8
V2ViQ29yZTo6VGV4dFRyYWNrQ3VlLCBXVEY6OkR1bWJQdHJUcmFpdHM8V2ViQ29yZTo6VGV4dFRy
YWNrQ3VlPiA+Ojp+UmVmUHRyKCkgKyA0MQorICAgICAgICAgICAgMTEgIGNvbS5hcHBsZS5XZWJD
b3JlICAgICAgICAgICAgICAgICAweDAwMDAwMDAxMjEwMmJmYzUgV1RGOjpSZWZQdHI8V2ViQ29y
ZTo6VGV4dFRyYWNrQ3VlLCBXVEY6OkR1bWJQdHJUcmFpdHM8V2ViQ29yZTo6VGV4dFRyYWNrQ3Vl
PiA+Ojp+UmVmUHRyKCkgKyAyMQorICAgICAgICAgICAgMTIgIGNvbS5hcHBsZS5XZWJDb3JlICAg
ICAgICAgICAgICAgICAweDAwMDAwMDAxMjEwZTkxZGYgV1RGOjpWZWN0b3JEZXN0cnVjdG9yPHRy
dWUsIFdURjo6UmVmUHRyPFdlYkNvcmU6OlRleHRUcmFja0N1ZSwgV1RGOjpEdW1iUHRyVHJhaXRz
PFdlYkNvcmU6OlRleHRUcmFja0N1ZT4gPiA+OjpkZXN0cnVjdChXVEY6OlJlZlB0cjxXZWJDb3Jl
OjpUZXh0VHJhY2tDdWUsIFdURjo6RHVtYlB0clRyYWl0czxXZWJDb3JlOjpUZXh0VHJhY2tDdWU+
ID4qLCBXVEY6OlJlZlB0cjxXZWJDb3JlOjpUZXh0VHJhY2tDdWUsIFdURjo6RHVtYlB0clRyYWl0
czxXZWJDb3JlOjpUZXh0VHJhY2tDdWU+ID4qKSArIDQ3CisgICAgICAgICAgICAxMyAgY29tLmFw
cGxlLldlYkNvcmUgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDEyMTBlOTEzZCBXVEY6OlZlY3Rv
clR5cGVPcGVyYXRpb25zPFdURjo6UmVmUHRyPFdlYkNvcmU6OlRleHRUcmFja0N1ZSwgV1RGOjpE
dW1iUHRyVHJhaXRzPFdlYkNvcmU6OlRleHRUcmFja0N1ZT4gPiA+OjpkZXN0cnVjdChXVEY6OlJl
ZlB0cjxXZWJDb3JlOjpUZXh0VHJhY2tDdWUsIFdURjo6RHVtYlB0clRyYWl0czxXZWJDb3JlOjpU
ZXh0VHJhY2tDdWU+ID4qLCBXVEY6OlJlZlB0cjxXZWJDb3JlOjpUZXh0VHJhY2tDdWUsIFdURjo6
RHVtYlB0clRyYWl0czxXZWJDb3JlOjpUZXh0VHJhY2tDdWU+ID4qKSArIDI5CisgICAgICAgICAg
ICAxNCAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDEyMTBlOTEw
MCBXVEY6OlZlY3RvcjxXVEY6OlJlZlB0cjxXZWJDb3JlOjpUZXh0VHJhY2tDdWUsIFdURjo6RHVt
YlB0clRyYWl0czxXZWJDb3JlOjpUZXh0VHJhY2tDdWU+ID4sIDB1bCwgV1RGOjpDcmFzaE9uT3Zl
cmZsb3csIDE2dWw+Ojp+VmVjdG9yKCkgKyA2NAorICAgICAgICAgICAgMTUgIGNvbS5hcHBsZS5X
ZWJDb3JlICAgICAgICAgICAgICAgICAweDAwMDAwMDAxMjEwZTdhMjUgV1RGOjpWZWN0b3I8V1RG
OjpSZWZQdHI8V2ViQ29yZTo6VGV4dFRyYWNrQ3VlLCBXVEY6OkR1bWJQdHJUcmFpdHM8V2ViQ29y
ZTo6VGV4dFRyYWNrQ3VlPiA+LCAwdWwsIFdURjo6Q3Jhc2hPbk92ZXJmbG93LCAxNnVsPjo6flZl
Y3RvcigpICsgMjEKKyAgICAgICAgICAgIDE2ICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgICAg
ICAgICAgMHgwMDAwMDAwMTIxMGU5M2QzIFdlYkNvcmU6OlRleHRUcmFja0N1ZUxpc3Q6On5UZXh0
VHJhY2tDdWVMaXN0KCkgKyA1MQorCisgICAgICAgICogaHRtbC90cmFjay9EYXRhQ3VlLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkRhdGFDdWU6OkRhdGFDdWUpOgorICAgICAgICAoV2ViQ29yZTo6
RGF0YUN1ZTo6fkRhdGFDdWUpOgorICAgICAgICAoV2ViQ29yZTo6RGF0YUN1ZTo6c2V0RGF0YSk6
CisgICAgICAgIChXZWJDb3JlOjpEYXRhQ3VlOjp2YWx1ZSBjb25zdCk6CisgICAgICAgIChXZWJD
b3JlOjpEYXRhQ3VlOjpzZXRWYWx1ZSk6CisgICAgICAgIChXZWJDb3JlOjpEYXRhQ3VlOjp2YWx1
ZU9yTnVsbCBjb25zdCk6CisgICAgICAgICogaHRtbC90cmFjay9EYXRhQ3VlLmg6CisKIDIwMTkt
MDgtMjYgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBDaGFuZ2Ug
ZGVmYXVsdCB2YWx1ZSBvZiB3aW5kb3cub3BlbigpJ3MgdXJsIGFyZ3VtZW50CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9odG1sL3RyYWNrL0RhdGFDdWUuY3BwIGIvU291cmNlL1dlYkNvcmUv
aHRtbC90cmFjay9EYXRhQ3VlLmNwcAppbmRleCA5NzRkNWU1ODg5ODZlMzU2NTQyZGFlYjZkNjky
NGMwZjFkMmQ0NGNkLi4wYzkwNWVlOTkzYzhlMjVmNjY0MDI0NDA2ODBjMjk3OGI0NzVlYzljIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3RyYWNrL0RhdGFDdWUuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvdHJhY2svRGF0YUN1ZS5jcHAKQEAgLTMzLDcgKzMzLDcgQEAKICNp
bmNsdWRlICJUZXh0VHJhY2suaCIKICNpbmNsdWRlICJUZXh0VHJhY2tDdWVMaXN0LmgiCiAjaW5j
bHVkZSA8SmF2YVNjcmlwdENvcmUvSlNDSW5saW5lcy5oPgotI2luY2x1ZGUgPEphdmFTY3JpcHRD
b3JlL1Byb3RlY3QuaD4KKyNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9TdHJvbmdJbmxpbmVzLmg+
CiAjaW5jbHVkZSA8d3RmL0lzb01hbGxvY0lubGluZXMuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUg
ewpAQCAtNjQsMTYgKzY0LDEyIEBAIERhdGFDdWU6OkRhdGFDdWUoU2NyaXB0RXhlY3V0aW9uQ29u
dGV4dCYgY29udGV4dCwgY29uc3QgTWVkaWFUaW1lJiBzdGFydCwgY29uc3QKIERhdGFDdWU6OkRh
dGFDdWUoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCYgY29udGV4dCwgY29uc3QgTWVkaWFUaW1lJiBz
dGFydCwgY29uc3QgTWVkaWFUaW1lJiBlbmQsIEpTQzo6SlNWYWx1ZSB2YWx1ZSwgY29uc3QgU3Ry
aW5nJiB0eXBlKQogICAgIDogVGV4dFRyYWNrQ3VlKGNvbnRleHQsIHN0YXJ0LCBlbmQpCiAgICAg
LCBtX3R5cGUodHlwZSkKLSAgICAsIG1fdmFsdWUodmFsdWUpCisgICAgLCBtX3ZhbHVlKGNvbnRl
eHQudm0oKSwgdmFsdWUpCiB7Ci0gICAgaWYgKG1fdmFsdWUpCi0gICAgICAgIEpTQzo6Z2NQcm90
ZWN0KG1fdmFsdWUpOwogfQogCiBEYXRhQ3VlOjp+RGF0YUN1ZSgpCiB7Ci0gICAgaWYgKG1fdmFs
dWUpCi0gICAgICAgIEpTQzo6Z2NVbnByb3RlY3QobV92YWx1ZSk7CiB9CiAKIFJlZlB0cjxBcnJh
eUJ1ZmZlcj4gRGF0YUN1ZTo6ZGF0YSgpIGNvbnN0CkBAIC05MCwxMCArODYsNyBAQCBSZWZQdHI8
QXJyYXlCdWZmZXI+IERhdGFDdWU6OmRhdGEoKSBjb25zdAogdm9pZCBEYXRhQ3VlOjpzZXREYXRh
KEFycmF5QnVmZmVyJiBkYXRhKQogewogICAgIG1fcGxhdGZvcm1WYWx1ZSA9IG51bGxwdHI7Ci0g
ICAgaWYgKG1fdmFsdWUpCi0gICAgICAgIEpTQzo6Z2NVbnByb3RlY3QobV92YWx1ZSk7Ci0gICAg
bV92YWx1ZSA9IEpTQzo6SlNWYWx1ZSgpOwotCisgICAgbV92YWx1ZS5jbGVhcigpOwogICAgIG1f
ZGF0YSA9IEFycmF5QnVmZmVyOjpjcmVhdGUoZGF0YSk7CiB9CiAKQEAgLTE2NCwyMCArMTU3LDE1
IEBAIEpTQzo6SlNWYWx1ZSBEYXRhQ3VlOjp2YWx1ZShKU0M6OkV4ZWNTdGF0ZSYgc3RhdGUpIGNv
bnN0CiAgICAgICAgIHJldHVybiBtX3BsYXRmb3JtVmFsdWUtPmRlc2VyaWFsaXplKCZzdGF0ZSk7
CiAKICAgICBpZiAobV92YWx1ZSkKLSAgICAgICAgcmV0dXJuIG1fdmFsdWU7CisgICAgICAgIHJl
dHVybiBtX3ZhbHVlLmdldCgpOwogCiAgICAgcmV0dXJuIEpTQzo6anNOdWxsKCk7CiB9CiAKLXZv
aWQgRGF0YUN1ZTo6c2V0VmFsdWUoSlNDOjpFeGVjU3RhdGUmLCBKU0M6OkpTVmFsdWUgdmFsdWUp
Cit2b2lkIERhdGFDdWU6OnNldFZhbHVlKEpTQzo6RXhlY1N0YXRlJiBzdGF0ZSwgSlNDOjpKU1Zh
bHVlIHZhbHVlKQogewogICAgIC8vIEZJWE1FOiB0aGlzIHNob3VsZCB1c2UgYSBTZXJpYWxpemVk
U2NyaXB0VmFsdWUuCi0gICAgaWYgKG1fdmFsdWUpCi0gICAgICAgIEpTQzo6Z2NVbnByb3RlY3Qo
bV92YWx1ZSk7Ci0gICAgbV92YWx1ZSA9IHZhbHVlOwotICAgIGlmIChtX3ZhbHVlKQotICAgICAg
ICBKU0M6OmdjUHJvdGVjdChtX3ZhbHVlKTsKLQorICAgIG1fdmFsdWUuc2V0KHN0YXRlLnZtKCks
IHZhbHVlKTsKICAgICBtX3BsYXRmb3JtVmFsdWUgPSBudWxscHRyOwogICAgIG1fZGF0YSA9IG51
bGxwdHI7CiB9CkBAIC0xODUsNyArMTczLDcgQEAgdm9pZCBEYXRhQ3VlOjpzZXRWYWx1ZShKU0M6
OkV4ZWNTdGF0ZSYsIEpTQzo6SlNWYWx1ZSB2YWx1ZSkKIEpTVmFsdWUgRGF0YUN1ZTo6dmFsdWVP
ck51bGwoKSBjb25zdAogewogICAgIGlmIChtX3ZhbHVlKQotICAgICAgICByZXR1cm4gbV92YWx1
ZTsKKyAgICAgICAgcmV0dXJuIG1fdmFsdWUuZ2V0KCk7CiAKICAgICByZXR1cm4ganNOdWxsKCk7
CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3RyYWNrL0RhdGFDdWUuaCBiL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvdHJhY2svRGF0YUN1ZS5oCmluZGV4IDRkYjlmMWE2NTIxODljYTNl
MTEwMDA0ZjIxODFmYzc3YjYxZWE4NWMuLjAwNWU5Y2U0ZGY0NzRjNjEyMDhmZjI2OTQ2NzIxODlm
ODQzZDcxNmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvdHJhY2svRGF0YUN1ZS5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvdHJhY2svRGF0YUN1ZS5oCkBAIC0xMDIsNyArMTAy
LDEwIEBAIGNsYXNzIERhdGFDdWUgZmluYWwgOiBwdWJsaWMgVGV4dFRyYWNrQ3VlIHsKICAgICBS
ZWZQdHI8QXJyYXlCdWZmZXI+IG1fZGF0YTsKICAgICBTdHJpbmcgbV90eXBlOwogICAgIFJlZlB0
cjxTZXJpYWxpemVkUGxhdGZvcm1SZXByZXNlbnRhdGlvbj4gbV9wbGF0Zm9ybVZhbHVlOwotICAg
IEpTQzo6SlNWYWx1ZSBtX3ZhbHVlOworICAgIC8vIEZJWE1FOiBUaGUgZm9sbG93aW5nIHVzZSBv
ZiBKU0M6OlN0cm9uZyBpcyBpbmNvcnJlY3QgYW5kIGNhbiBsZWFkIHRvIHN0b3JhZ2UgbGVha3MK
KyAgICAvLyBkdWUgdG8gcmVmZXJlbmNlIGN5Y2xlczsgd2Ugc2hvdWxkIHVzZSBKU1ZhbHVlSW5X
cmFwcGVkT2JqZWN0IGluc3RlYWQuCisgICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTIwMTE3MworICAgIEpTQzo6U3Ryb25nPEpTQzo6VW5rbm93bj4gbV92YWx1
ZTsKIH07CiAKIERhdGFDdWUqIHRvRGF0YUN1ZShUZXh0VHJhY2tDdWUqKTsK
</data>
<flag name="review"
          id="393080"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
      

    </bug>

</bugzilla>