<?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>214931</bug_id>
          
          <creation_ts>2020-07-29 12:38:27 -0700</creation_ts>
          <short_desc>Calling AudioNode constructors should have identical behavior to using create*() function on BaseAudioContext</short_desc>
          <delta_ts>2020-07-29 13:25:24 -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>
          
          <blocked>212611</blocked>
    
    <blocked>214851</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>clark_wang</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>glenn</cc>
    
    <cc>jer.noble</cc>
    
    <cc>philipj</cc>
    
    <cc>sergio</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1676092</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-07-29 12:38:27 -0700</bug_when>
    <thetext>Calling AudioNode constructors should have identical behavior than using create*() function on BaseAudioContext. Otherwise, this leads to assertion hits like:
https://ews-build.s3-us-west-2.amazonaws.com/macOS-Mojave-Debug-WK1-Tests-EWS/r405354-14671/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-scriptprocessornode-interface/simple-input-output-crash-log.txt

We need to make sure that the AudioContext gets initialized when an AudioNode constructor gets called. We also need to make sure refNode() gets called if necessary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1676094</commentid>
    <comment_count>1</comment_count>
      <attachid>405486</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-07-29 12:41:47 -0700</bug_when>
    <thetext>Created attachment 405486
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1676105</commentid>
    <comment_count>2</comment_count>
      <attachid>405486</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2020-07-29 13:07:37 -0700</bug_when>
    <thetext>Comment on attachment 405486
Patch

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

&gt; Source/WebCore/ChangeLog:3
&gt; +        Calling AudioNode constructors should have identical behavior than using create*() function on BaseAudioContext

s/identical behavior than using create/identical behavior to using create/

&gt; Source/WebCore/ChangeLog:8
&gt; +        Calling AudioNode constructors should have identical behavior than using create*() function on BaseAudioContext.

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1676110</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-07-29 13:24:51 -0700</bug_when>
    <thetext>Committed r265052: &lt;https://trac.webkit.org/changeset/265052&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1676111</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-07-29 13:25:24 -0700</bug_when>
    <thetext>&lt;rdar://problem/66289207&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>405486</attachid>
            <date>2020-07-29 12:41:47 -0700</date>
            <delta_ts>2020-07-29 13:07:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-214931-20200729124147.patch</filename>
            <type>text/plain</type>
            <size>8697</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY1MDUwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjllMDdhODdkYzQ4YTFm
OGFkMjFiY2QzYTJjOGMyZTUxZDE2ZTUyOC4uYzQ4N2ZmOTljOWU0NTJlOTM5ZjA3Y2UxN2JkNTEz
Y2U3MDg2M2I0MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDIwLTA3LTI5ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQ2FsbGluZyBBdWRpb05vZGUg
Y29uc3RydWN0b3JzIHNob3VsZCBoYXZlIGlkZW50aWNhbCBiZWhhdmlvciB0aGFuIHVzaW5nIGNy
ZWF0ZSooKSBmdW5jdGlvbiBvbiBCYXNlQXVkaW9Db250ZXh0CisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTQ5MzEKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDYWxsaW5nIEF1ZGlvTm9kZSBjb25zdHJ1Y3Rv
cnMgc2hvdWxkIGhhdmUgaWRlbnRpY2FsIGJlaGF2aW9yIHRoYW4gdXNpbmcgY3JlYXRlKigpIGZ1
bmN0aW9uIG9uIEJhc2VBdWRpb0NvbnRleHQuCisgICAgICAgIE90aGVyd2lzZSwgdGhpcyBsZWFk
cyB0byBhc3NlcnRpb24gaGl0cyBvbiB0aGUgYm90cyBsaWtlIHdlIHNhdyBmb3IgQnVnIDIxNDg1
MS4KKworICAgICAgICBXZSBuZWVkIHRvIG1ha2Ugc3VyZSB0aGF0IHRoZSBBdWRpb0NvbnRleHQg
Z2V0cyBpbml0aWFsaXplZCB3aGVuIGFuIEF1ZGlvTm9kZSBjb25zdHJ1Y3RvciBnZXRzIGNhbGxl
ZC4gV2UgYWxzbworICAgICAgICBuZWVkIHRvIG1ha2Ugc3VyZSByZWZOb2RlKCkgZ2V0cyBjYWxs
ZWQgaWYgbmVjZXNzYXJ5LgorCisgICAgICAgICogTW9kdWxlcy93ZWJhdWRpby9CYXNlQXVkaW9D
b250ZXh0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkJhc2VBdWRpb0NvbnRleHQ6OmNyZWF0ZVBh
bm5lcik6CisgICAgICAgIChXZWJDb3JlOjpCYXNlQXVkaW9Db250ZXh0OjpjcmVhdGVPc2NpbGxh
dG9yKToKKyAgICAgICAgKFdlYkNvcmU6OkJhc2VBdWRpb0NvbnRleHQ6OmNyZWF0ZVBlcmlvZGlj
V2F2ZSk6CisgICAgICAgICogTW9kdWxlcy93ZWJhdWRpby9CYXNlQXVkaW9Db250ZXh0Lmg6Cisg
ICAgICAgICogTW9kdWxlcy93ZWJhdWRpby9Pc2NpbGxhdG9yTm9kZS5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpPc2NpbGxhdG9yTm9kZTo6Y3JlYXRlKToKKyAgICAgICAgKiBNb2R1bGVzL3dlYmF1
ZGlvL1Bhbm5lck5vZGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UGFubmVyTm9kZTo6Y3JlYXRl
KToKKyAgICAgICAgKiBNb2R1bGVzL3dlYmF1ZGlvL1BlcmlvZGljV2F2ZS5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpQZXJpb2RpY1dhdmU6OmNyZWF0ZSk6CisKIDIwMjAtMDctMjkgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBNYWtlIHN1cmUgcGxheWJhY2sgc3Rh
dGUgY29uc3RhbnRzIHJlbWFpbiBvbiBPc2NpbGxhdG9yTm9kZSBmb3IgYmFja3dhcmQgY29tcGF0
aWJpbGl0eQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJhdWRpby9CYXNl
QXVkaW9Db250ZXh0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8vQmFzZUF1
ZGlvQ29udGV4dC5jcHAKaW5kZXggZDQyZGZmYjRjYTUyZTUyODQzZWViMmQ3Mjk1MGE3YjkzN2Fi
MDQ4My4uMzc0NGNmN2ZhYjQwNjU4MjlhOWQyZGVjODVjNDY5YmVkYWRkZjk1MyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJhdWRpby9CYXNlQXVkaW9Db250ZXh0LmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlvL0Jhc2VBdWRpb0NvbnRleHQuY3Bw
CkBAIC01MTgsMTAgKzUxOCw2IEBAIEV4Y2VwdGlvbk9yPFJlZjxQYW5uZXJOb2RlPj4gQmFzZUF1
ZGlvQ29udGV4dDo6Y3JlYXRlUGFubmVyKCkKICAgICBBTFdBWVNfTE9HKExPR0lERU5USUZJRVIp
OwogICAgIAogICAgIEFTU0VSVChpc01haW5UaHJlYWQoKSk7Ci0gICAgaWYgKG1faXNTdG9wU2No
ZWR1bGVkKQotICAgICAgICByZXR1cm4gRXhjZXB0aW9uIHsgSW52YWxpZFN0YXRlRXJyb3IgfTsK
LQotICAgIGxhenlJbml0aWFsaXplKCk7CiAgICAgcmV0dXJuIFBhbm5lck5vZGU6OmNyZWF0ZSgq
dGhpcyk7CiB9CiAKQEAgLTYyMCwyMCArNjE2LDcgQEAgRXhjZXB0aW9uT3I8UmVmPE9zY2lsbGF0
b3JOb2RlPj4gQmFzZUF1ZGlvQ29udGV4dDo6Y3JlYXRlT3NjaWxsYXRvcigpCiAgICAgQUxXQVlT
X0xPRyhMT0dJREVOVElGSUVSKTsKICAgICAKICAgICBBU1NFUlQoaXNNYWluVGhyZWFkKCkpOwot
ICAgIGlmIChtX2lzU3RvcFNjaGVkdWxlZCkKLSAgICAgICAgcmV0dXJuIEV4Y2VwdGlvbiB7IElu
dmFsaWRTdGF0ZUVycm9yIH07Ci0KLSAgICBsYXp5SW5pdGlhbGl6ZSgpOwotCi0gICAgYXV0byBu
b2RlID0gT3NjaWxsYXRvck5vZGU6OmNyZWF0ZSgqdGhpcyk7Ci0gICAgaWYgKG5vZGUuaGFzRXhj
ZXB0aW9uKCkpCi0gICAgICAgIHJldHVybiBub2RlLnJlbGVhc2VFeGNlcHRpb24oKTsKLQotICAg
IC8vIEJlY2F1c2UgdGhpcyBpcyBhbiBBdWRpb1NjaGVkdWxlZFNvdXJjZU5vZGUsIHRoZSBjb250
ZXh0IGtlZXBzIGEgcmVmZXJlbmNlIHVudGlsIGl0IGhhcyBmaW5pc2hlZCBwbGF5aW5nLgotICAg
IC8vIFdoZW4gdGhpcyBoYXBwZW5zLCBBdWRpb1NjaGVkdWxlZFNvdXJjZU5vZGU6OmZpbmlzaCgp
IGNhbGxzIEJhc2VBdWRpb0NvbnRleHQ6Om5vdGlmeU5vZGVGaW5pc2hlZFByb2Nlc3NpbmcoKS4K
LSAgICBhdXRvIG5vZGVWYWx1ZSA9IG5vZGUucmVsZWFzZVJldHVyblZhbHVlKCk7Ci0gICAgcmVm
Tm9kZShub2RlVmFsdWUpOwotICAgIHJldHVybiBub2RlVmFsdWU7CisgICAgcmV0dXJuIE9zY2ls
bGF0b3JOb2RlOjpjcmVhdGUoKnRoaXMpOwogfQogCiBFeGNlcHRpb25PcjxSZWY8UGVyaW9kaWNX
YXZlPj4gQmFzZUF1ZGlvQ29udGV4dDo6Y3JlYXRlUGVyaW9kaWNXYXZlKFZlY3RvcjxmbG9hdD4m
JiByZWFsLCBWZWN0b3I8ZmxvYXQ+JiYgaW1hZ2luYXJ5LCBjb25zdCBQZXJpb2RpY1dhdmVDb25z
dHJhaW50cyYgY29uc3RyYWludHMpCkBAIC02NDEsMTcgKzYyNCwxMSBAQCBFeGNlcHRpb25PcjxS
ZWY8UGVyaW9kaWNXYXZlPj4gQmFzZUF1ZGlvQ29udGV4dDo6Y3JlYXRlUGVyaW9kaWNXYXZlKFZl
Y3RvcjxmbG9hdAogICAgIEFMV0FZU19MT0coTE9HSURFTlRJRklFUik7CiAgICAgCiAgICAgQVNT
RVJUKGlzTWFpblRocmVhZCgpKTsKLSAgICBpZiAobV9pc1N0b3BTY2hlZHVsZWQpCi0gICAgICAg
IHJldHVybiBFeGNlcHRpb24geyBJbnZhbGlkU3RhdGVFcnJvciB9OwotICAgIAotICAgIGlmIChy
ZWFsLnNpemUoKSAhPSBpbWFnaW5hcnkuc2l6ZSgpKQotICAgICAgICByZXR1cm4gRXhjZXB0aW9u
IHsgSW5kZXhTaXplRXJyb3IsICJyZWFsIGFuZCBpbWFnaW5hcnkgbXVzdCBoYXZlIHRoZSBzYW1l
IGxlbmd0aCJfcyB9OwogICAgIAogICAgIFBlcmlvZGljV2F2ZU9wdGlvbnMgb3B0aW9uczsKICAg
ICBvcHRpb25zLnJlYWwgPSBXVEZNb3ZlKHJlYWwpOwogICAgIG9wdGlvbnMuaW1hZyA9IFdURk1v
dmUoaW1hZ2luYXJ5KTsKICAgICBvcHRpb25zLmRpc2FibGVOb3JtYWxpemF0aW9uID0gY29uc3Ry
YWludHMuZGlzYWJsZU5vcm1hbGl6YXRpb247Ci0gICAgbGF6eUluaXRpYWxpemUoKTsKICAgICBy
ZXR1cm4gUGVyaW9kaWNXYXZlOjpjcmVhdGUoKnRoaXMsIFdURk1vdmUob3B0aW9ucykpOwogfQog
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlvL0Jhc2VBdWRpb0Nv
bnRleHQuaCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8vQmFzZUF1ZGlvQ29udGV4
dC5oCmluZGV4IDRhOGEzNDU3ZDhjOTNiMzQxOGM0MThkZTc1ODQxYzljMzA4MmU2YjguLjA1MDJk
MThiNTRlODEwYmE0ZWU1NjZmMmNiNzhmZTA5NzAzOTFmN2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8vQmFzZUF1ZGlvQ29udGV4dC5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8vQmFzZUF1ZGlvQ29udGV4dC5oCkBAIC0yODUsNiArMjg1
LDE1IEBAIHB1YmxpYzoKICAgICAgICAgYm9vbCBtX211c3RSZWxlYXNlTG9jazsKICAgICB9Owog
CisgICAgLy8gVGhlIGNvbnRleHQgaXRzZWxmIGtlZXBzIGEgcmVmZXJlbmNlIHRvIGFsbCBzb3Vy
Y2Ugbm9kZXMuIFRoZSBzb3VyY2Ugbm9kZXMsIHRoZW4gcmVmZXJlbmNlIGFsbCBub2RlcyB0aGV5
J3JlIGNvbm5lY3RlZCB0by4KKyAgICAvLyBJbiB0dXJuLCB0aGVzZSBub2RlcyByZWZlcmVuY2Ug
YWxsIG5vZGVzIHRoZXkncmUgY29ubmVjdGVkIHRvLiBBbGwgbm9kZXMgYXJlIHVsdGltYXRlbHkg
Y29ubmVjdGVkIHRvIHRoZSBBdWRpb0Rlc3RpbmF0aW9uTm9kZS4KKyAgICAvLyBXaGVuIHRoZSBj
b250ZXh0IGRlcmVmZXJlbmNlcyBhIHNvdXJjZSBub2RlLCBpdCB3aWxsIGJlIGRlYWN0aXZhdGVk
IGZyb20gdGhlIHJlbmRlcmluZyBncmFwaCBhbG9uZyB3aXRoIGFsbCBvdGhlciBub2RlcyBpdCBp
cworICAgIC8vIHVuaXF1ZWx5IGNvbm5lY3RlZCB0by4gU2VlIHRoZSBBdWRpb05vZGU6OnJlZigp
IGFuZCBBdWRpb05vZGU6OmRlcmVmKCkgbWV0aG9kcyBmb3IgbW9yZSBkZXRhaWxzLgorICAgIHZv
aWQgcmVmTm9kZShBdWRpb05vZGUmKTsKKyAgICB2b2lkIGRlcmVmTm9kZShBdWRpb05vZGUmKTsK
KworICAgIHZvaWQgbGF6eUluaXRpYWxpemUoKTsKKwogcHJvdGVjdGVkOgogICAgIGV4cGxpY2l0
IEJhc2VBdWRpb0NvbnRleHQoRG9jdW1lbnQmLCBjb25zdCBBdWRpb0NvbnRleHRPcHRpb25zJiA9
IHsgfSk7CiAgICAgQmFzZUF1ZGlvQ29udGV4dChEb2N1bWVudCYsIEF1ZGlvQnVmZmVyKiByZW5k
ZXJUYXJnZXQpOwpAQCAtMjk1LDIwICszMDQsMTIgQEAgcHJvdGVjdGVkOgogCiAgICAgQXVkaW9E
ZXN0aW5hdGlvbk5vZGUqIGRlc3RpbmF0aW9uTm9kZSgpIGNvbnN0IHsgcmV0dXJuIG1fZGVzdGlu
YXRpb25Ob2RlLmdldCgpOyB9CiAKLSAgICB2b2lkIGxhenlJbml0aWFsaXplKCk7CiAgICAgdm9p
ZCB1bmluaXRpYWxpemUoKTsKIAogI2lmICFSRUxFQVNFX0xPR19ESVNBQkxFRAogICAgIGNvbnN0
IGNoYXIqIGxvZ0NsYXNzTmFtZSgpIGNvbnN0IGZpbmFsIHsgcmV0dXJuICJCYXNlQXVkaW9Db250
ZXh0IjsgfQogI2VuZGlmCiAKLSAgICAvLyBUaGUgY29udGV4dCBpdHNlbGYga2VlcHMgYSByZWZl
cmVuY2UgdG8gYWxsIHNvdXJjZSBub2Rlcy4gIFRoZSBzb3VyY2Ugbm9kZXMsIHRoZW4gcmVmZXJl
bmNlIGFsbCBub2RlcyB0aGV5J3JlIGNvbm5lY3RlZCB0by4KLSAgICAvLyBJbiB0dXJuLCB0aGVz
ZSBub2RlcyByZWZlcmVuY2UgYWxsIG5vZGVzIHRoZXkncmUgY29ubmVjdGVkIHRvLiAgQWxsIG5v
ZGVzIGFyZSB1bHRpbWF0ZWx5IGNvbm5lY3RlZCB0byB0aGUgQXVkaW9EZXN0aW5hdGlvbk5vZGUu
Ci0gICAgLy8gV2hlbiB0aGUgY29udGV4dCBkZXJlZmVyZW5jZXMgYSBzb3VyY2Ugbm9kZSwgaXQg
d2lsbCBiZSBkZWFjdGl2YXRlZCBmcm9tIHRoZSByZW5kZXJpbmcgZ3JhcGggYWxvbmcgd2l0aCBh
bGwgb3RoZXIgbm9kZXMgaXQgaXMKLSAgICAvLyB1bmlxdWVseSBjb25uZWN0ZWQgdG8uICBTZWUg
dGhlIEF1ZGlvTm9kZTo6cmVmKCkgYW5kIEF1ZGlvTm9kZTo6ZGVyZWYoKSBtZXRob2RzIGZvciBt
b3JlIGRldGFpbHMuCi0gICAgdm9pZCByZWZOb2RlKEF1ZGlvTm9kZSYpOwotICAgIHZvaWQgZGVy
ZWZOb2RlKEF1ZGlvTm9kZSYpOwotCiAgICAgdm9pZCBhZGRSZWFjdGlvbihTdGF0ZSwgRE9NUHJv
bWlzZURlZmVycmVkPHZvaWQ+JiYpOwogICAgIHZvaWQgc2V0U3RhdGUoU3RhdGUpOwogCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlvL09zY2lsbGF0b3JOb2RlLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8vT3NjaWxsYXRvck5vZGUuY3BwCmlu
ZGV4IGQyZGI1ZjdjMmU3ZDJmZThiMWE0ODVhOTU3Y2Y2YzYzNGJhYWZhOTkuLmU1YjRiNjcwZTRh
ZjgxMjc2ZjI3ZTJlZWYzMTk0ODU4MmUxY2U4MjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L01vZHVsZXMvd2ViYXVkaW8vT3NjaWxsYXRvck5vZGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L01vZHVsZXMvd2ViYXVkaW8vT3NjaWxsYXRvck5vZGUuY3BwCkBAIC00Nyw2ICs0NywxMSBAQCBQ
ZXJpb2RpY1dhdmUqIE9zY2lsbGF0b3JOb2RlOjpzX3BlcmlvZGljV2F2ZVRyaWFuZ2xlID0gbnVs
bHB0cjsKIAogRXhjZXB0aW9uT3I8UmVmPE9zY2lsbGF0b3JOb2RlPj4gT3NjaWxsYXRvck5vZGU6
OmNyZWF0ZShCYXNlQXVkaW9Db250ZXh0JiBjb250ZXh0LCBjb25zdCBPc2NpbGxhdG9yT3B0aW9u
cyYgb3B0aW9ucykKIHsKKyAgICBpZiAoY29udGV4dC5pc1N0b3BwZWQoKSkKKyAgICAgICAgcmV0
dXJuIEV4Y2VwdGlvbiB7IEludmFsaWRTdGF0ZUVycm9yIH07CisKKyAgICBjb250ZXh0LmxhenlJ
bml0aWFsaXplKCk7CisKICAgICBpZiAob3B0aW9ucy50eXBlID09IE9zY2lsbGF0b3JUeXBlOjpD
dXN0b20gJiYgIW9wdGlvbnMucGVyaW9kaWNXYXZlKQogICAgICAgICByZXR1cm4gRXhjZXB0aW9u
IHsgSW52YWxpZFN0YXRlRXJyb3IsICJNdXN0IHByb3ZpZGUgcGVyaW9kaWNXYXZlIHdoZW4gdXNp
bmcgY3VzdG9tIHR5cGUuIl9zIH07CiAgICAgCkBAIC03MSw3ICs3NiwxMSBAQCBFeGNlcHRpb25P
cjxSZWY8T3NjaWxsYXRvck5vZGU+PiBPc2NpbGxhdG9yTm9kZTo6Y3JlYXRlKEJhc2VBdWRpb0Nv
bnRleHQmIGNvbnRleAogICAgICAgICBpZiAocmVzdWx0Lmhhc0V4Y2VwdGlvbigpKQogICAgICAg
ICAgICAgcmV0dXJuIHJlc3VsdC5yZWxlYXNlRXhjZXB0aW9uKCk7CiAgICAgfQotICAgIAorCisg
ICAgLy8gQmVjYXVzZSB0aGlzIGlzIGFuIEF1ZGlvU2NoZWR1bGVkU291cmNlTm9kZSwgdGhlIGNv
bnRleHQga2VlcHMgYSByZWZlcmVuY2UgdW50aWwgaXQgaGFzIGZpbmlzaGVkIHBsYXlpbmcuCisg
ICAgLy8gV2hlbiB0aGlzIGhhcHBlbnMsIEF1ZGlvU2NoZWR1bGVkU291cmNlTm9kZTo6ZmluaXNo
KCkgY2FsbHMgQmFzZUF1ZGlvQ29udGV4dDo6bm90aWZ5Tm9kZUZpbmlzaGVkUHJvY2Vzc2luZygp
LgorICAgIGNvbnRleHQucmVmTm9kZShvc2NpbGxhdG9yKTsKKwogICAgIHJldHVybiBvc2NpbGxh
dG9yOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlvL1Bh
bm5lck5vZGUuY3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJhdWRpby9QYW5uZXJOb2Rl
LmNwcAppbmRleCA0NmE3NDljYmNkZGZkNzJmZWYzMTgxNWZkZDBiMjZlMWQxMjllZGQ2Li41MDc5
Y2I5MjM5OGE2ZmUzZDQ3MmMyYWM2Y2FkMzQ1NmYxN2M0NDY5IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlvL1Bhbm5lck5vZGUuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL01vZHVsZXMvd2ViYXVkaW8vUGFubmVyTm9kZS5jcHAKQEAgLTYyLDYgKzYyLDExIEBAIFBh
bm5lck5vZGVCYXNlOjpQYW5uZXJOb2RlQmFzZShCYXNlQXVkaW9Db250ZXh0JiBjb250ZXh0KQog
CiBFeGNlcHRpb25PcjxSZWY8UGFubmVyTm9kZT4+IFBhbm5lck5vZGU6OmNyZWF0ZShCYXNlQXVk
aW9Db250ZXh0JiBjb250ZXh0LCBjb25zdCBQYW5uZXJPcHRpb25zJiBvcHRpb25zKQogeworICAg
IGlmIChjb250ZXh0LmlzU3RvcHBlZCgpKQorICAgICAgICByZXR1cm4gRXhjZXB0aW9uIHsgSW52
YWxpZFN0YXRlRXJyb3IgfTsKKworICAgIGNvbnRleHQubGF6eUluaXRpYWxpemUoKTsKKwogICAg
IGF1dG8gcGFubmVyID0gYWRvcHRSZWYoKm5ldyBQYW5uZXJOb2RlKGNvbnRleHQsIG9wdGlvbnMp
KTsKIAogICAgIGF1dG8gcmVzdWx0ID0gcGFubmVyLT5zZXRNYXhEaXN0YW5jZShvcHRpb25zLm1h
eERpc3RhbmNlKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8v
UGVyaW9kaWNXYXZlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8vUGVyaW9k
aWNXYXZlLmNwcAppbmRleCAzZDM5MDc0YTU3NjA4ZWIzMjNiOTFlYTEyMThkNTlhODE5YTBkNjBl
Li4yYmE5MDcxYmYxOTRiNTE3OWY0ZjdhNmE2Y2RmYThkMjNhMGQ3YjM5IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlvL1BlcmlvZGljV2F2ZS5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJhdWRpby9QZXJpb2RpY1dhdmUuY3BwCkBAIC01Niw2ICs1
NiwxMSBAQCBSZWY8UGVyaW9kaWNXYXZlPiBQZXJpb2RpY1dhdmU6OmNyZWF0ZShmbG9hdCBzYW1w
bGVSYXRlLCBGbG9hdDMyQXJyYXkmIHJlYWwsIEZsbwogCiBFeGNlcHRpb25PcjxSZWY8UGVyaW9k
aWNXYXZlPj4gUGVyaW9kaWNXYXZlOjpjcmVhdGUoQmFzZUF1ZGlvQ29udGV4dCYgY29udGV4dCwg
UGVyaW9kaWNXYXZlT3B0aW9ucyYmIG9wdGlvbnMpCiB7CisgICAgaWYgKGNvbnRleHQuaXNTdG9w
cGVkKCkpCisgICAgICAgIHJldHVybiBFeGNlcHRpb24geyBJbnZhbGlkU3RhdGVFcnJvciB9Owor
CisgICAgY29udGV4dC5sYXp5SW5pdGlhbGl6ZSgpOworCiAgICAgVmVjdG9yPGZsb2F0PiByZWFs
OwogICAgIFZlY3RvcjxmbG9hdD4gaW1hZzsKICAgICAK
</data>
<flag name="review"
          id="420890"
          type_id="1"
          status="+"
          setter="eric.carlson"
    />
          </attachment>
      

    </bug>

</bugzilla>