<?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>126758</bug_id>
          
          <creation_ts>2014-01-10 09:32:52 -0800</creation_ts>
          <short_desc>CTTE in AudioContext::AutoLocker</short_desc>
          <delta_ts>2014-01-10 09:46:41 -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>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="Anders Carlsson">andersca</reporter>
          <assigned_to name="Anders Carlsson">andersca</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>glenn</cc>
    
    <cc>jer.noble</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>966403</commentid>
    <comment_count>0</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-01-10 09:32:52 -0800</bug_when>
    <thetext>CTTE in AudioContext::AutoLocker</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>966404</commentid>
    <comment_count>1</comment_count>
      <attachid>220854</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-01-10 09:33:54 -0800</bug_when>
    <thetext>Created attachment 220854
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>966405</commentid>
    <comment_count>2</comment_count>
      <attachid>220854</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2014-01-10 09:36:48 -0800</bug_when>
    <thetext>Comment on attachment 220854
Patch

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

&gt; Source/WebCore/Modules/webaudio/AudioContext.h:204
&gt;      class AutoLocker {

AutoLocker is not a great name.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>966407</commentid>
    <comment_count>3</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-01-10 09:46:41 -0800</bug_when>
    <thetext>Committed r161644: &lt;http://trac.webkit.org/changeset/161644&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>220854</attachid>
            <date>2014-01-10 09:33:54 -0800</date>
            <delta_ts>2014-01-10 09:36:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-126758-20140110093352.patch</filename>
            <type>text/plain</type>
            <size>11433</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYxNjQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTMyMjA1MjZhM2M5MTZj
ZTczZDcwMmQxOWRhYjVmMzM5ZWI3MWQ1Ny4uZTA4NzA0ZDEwNmQ5OWJhZDdlZGY5MDVkZWNlYThl
YmEwODJkNmJiNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1IEBACisyMDE0LTAxLTEwICBBbmRl
cnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CisKKyAgICAgICAgQ1RURSBpbiBBdWRp
b0NvbnRleHQ6OkF1dG9Mb2NrZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEyNjc1OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogTW9kdWxlcy93ZWJhdWRpby9BdWRpb0Jhc2ljSW5zcGVjdG9yTm9kZS5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpBdWRpb0Jhc2ljSW5zcGVjdG9yTm9kZTo6Y29ubmVjdCk6
CisgICAgICAgIChXZWJDb3JlOjpBdWRpb0Jhc2ljSW5zcGVjdG9yTm9kZTo6ZGlzY29ubmVjdCk6
CisgICAgICAgICogTW9kdWxlcy93ZWJhdWRpby9BdWRpb0J1ZmZlclNvdXJjZU5vZGUuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6QXVkaW9CdWZmZXJTb3VyY2VOb2RlOjpzZXRCdWZmZXIpOgorICAg
ICAgICAqIE1vZHVsZXMvd2ViYXVkaW8vQXVkaW9Db250ZXh0LmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OkF1ZGlvQ29udGV4dDo6cmVmTm9kZSk6CisgICAgICAgIChXZWJDb3JlOjpBdWRpb0NvbnRl
eHQ6OmRlbGV0ZU1hcmtlZE5vZGVzKToKKyAgICAgICAgKFdlYkNvcmU6OkF1ZGlvQ29udGV4dDo6
cmVtb3ZlTWFya2VkU3VtbWluZ0p1bmN0aW9uKToKKyAgICAgICAgKiBNb2R1bGVzL3dlYmF1ZGlv
L0F1ZGlvQ29udGV4dC5oOgorICAgICAgICAoV2ViQ29yZTo6QXVkaW9Db250ZXh0OjpBdXRvTG9j
a2VyOjpBdXRvTG9ja2VyKToKKyAgICAgICAgKFdlYkNvcmU6OkF1ZGlvQ29udGV4dDo6QXV0b0xv
Y2tlcjo6fkF1dG9Mb2NrZXIpOgorICAgICAgICAqIE1vZHVsZXMvd2ViYXVkaW8vQXVkaW9Ob2Rl
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkF1ZGlvTm9kZTo6Y29ubmVjdCk6CisgICAgICAgIChX
ZWJDb3JlOjpBdWRpb05vZGU6OmRpc2Nvbm5lY3QpOgorICAgICAgICAoV2ViQ29yZTo6QXVkaW9O
b2RlOjpzZXRDaGFubmVsQ291bnQpOgorICAgICAgICAoV2ViQ29yZTo6QXVkaW9Ob2RlOjpzZXRD
aGFubmVsQ291bnRNb2RlKToKKyAgICAgICAgKFdlYkNvcmU6OkF1ZGlvTm9kZTo6c2V0Q2hhbm5l
bEludGVycHJldGF0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OkF1ZGlvTm9kZTo6ZW5hYmxlT3V0
cHV0c0lmTmVjZXNzYXJ5KToKKyAgICAgICAgKiBNb2R1bGVzL3dlYmF1ZGlvL01lZGlhRWxlbWVu
dEF1ZGlvU291cmNlTm9kZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYUVsZW1lbnRBdWRp
b1NvdXJjZU5vZGU6OnNldEZvcm1hdCk6CisgICAgICAgICogTW9kdWxlcy93ZWJhdWRpby9XYXZl
U2hhcGVyTm9kZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXYXZlU2hhcGVyTm9kZTo6c2V0T3Zl
cnNhbXBsZSk6CisgICAgICAgICogeG1sL3BhcnNlci9YTUxEb2N1bWVudFBhcnNlckxpYnhtbDIu
Y3BwOgorCiAyMDE0LTAxLTEwICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KIAog
ICAgICAgICBBdHRlbXB0IHRvIGZpeCB0aGUgYnVpbGQgYWZ0ZXIgPGh0dHA6Ly90cmFjLndlYmtp
dC5vcmcvY2hhbmdlc2V0LzE2MTYzOD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVs
ZXMvd2ViYXVkaW8vQXVkaW9CYXNpY0luc3BlY3Rvck5vZGUuY3BwIGIvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy93ZWJhdWRpby9BdWRpb0Jhc2ljSW5zcGVjdG9yTm9kZS5jcHAKaW5kZXggOTVhNGJk
NjVkOTk4YzJhYWU4NGFjNDFiNTc3YmUxZjZhNDI0OWRiZi4uM2FlMGRkNDExYWVlYzE1ZWE3YmE4
ZTRlMDAxYmRjM2ZjZTIyYWZjYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93
ZWJhdWRpby9BdWRpb0Jhc2ljSW5zcGVjdG9yTm9kZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy93ZWJhdWRpby9BdWRpb0Jhc2ljSW5zcGVjdG9yTm9kZS5jcHAKQEAgLTU1LDcgKzU1
LDcgQEAgdm9pZCBBdWRpb0Jhc2ljSW5zcGVjdG9yTm9kZTo6Y29ubmVjdChBdWRpb05vZGUqIGRl
c3RpbmF0aW9uLCB1bnNpZ25lZCBvdXRwdXRJbmQKIHsKICAgICBBU1NFUlQoaXNNYWluVGhyZWFk
KCkpOwogCi0gICAgQXVkaW9Db250ZXh0OjpBdXRvTG9ja2VyIGxvY2tlcihjb250ZXh0KCkpOwor
ICAgIEF1ZGlvQ29udGV4dDo6QXV0b0xvY2tlciBsb2NrZXIoKmNvbnRleHQoKSk7CiAKICAgICBB
dWRpb05vZGU6OmNvbm5lY3QoZGVzdGluYXRpb24sIG91dHB1dEluZGV4LCBpbnB1dEluZGV4LCBl
Yyk7CiAgICAgdXBkYXRlUHVsbFN0YXR1cygpOwpAQCAtNjUsNyArNjUsNyBAQCB2b2lkIEF1ZGlv
QmFzaWNJbnNwZWN0b3JOb2RlOjpkaXNjb25uZWN0KHVuc2lnbmVkIG91dHB1dEluZGV4LCBFeGNl
cHRpb25Db2RlJiBlYwogewogICAgIEFTU0VSVChpc01haW5UaHJlYWQoKSk7CiAKLSAgICBBdWRp
b0NvbnRleHQ6OkF1dG9Mb2NrZXIgbG9ja2VyKGNvbnRleHQoKSk7CisgICAgQXVkaW9Db250ZXh0
OjpBdXRvTG9ja2VyIGxvY2tlcigqY29udGV4dCgpKTsKIAogICAgIEF1ZGlvTm9kZTo6ZGlzY29u
bmVjdChvdXRwdXRJbmRleCwgZWMpOwogICAgIHVwZGF0ZVB1bGxTdGF0dXMoKTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8vQXVkaW9CdWZmZXJTb3VyY2VOb2Rl
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8vQXVkaW9CdWZmZXJTb3VyY2VO
b2RlLmNwcAppbmRleCBhMzA3Y2FjOGZkMTEzY2FkNGExYjYzZjJjNmU1NTc1MTdkOTVhZjJjLi5i
Nzc3NGQ2MWQwODA5NTg1Njg5YWI4NzdjZmE3NWMwZmRlOTcxMDg4IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlvL0F1ZGlvQnVmZmVyU291cmNlTm9kZS5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJhdWRpby9BdWRpb0J1ZmZlclNvdXJjZU5vZGUu
Y3BwCkBAIC0zNDAsNyArMzQwLDcgQEAgYm9vbCBBdWRpb0J1ZmZlclNvdXJjZU5vZGU6OnNldEJ1
ZmZlcihBdWRpb0J1ZmZlciogYnVmZmVyKQogICAgIEFTU0VSVChpc01haW5UaHJlYWQoKSk7CiAg
ICAgCiAgICAgLy8gVGhlIGNvbnRleHQgbXVzdCBiZSBsb2NrZWQgc2luY2UgY2hhbmdpbmcgdGhl
IGJ1ZmZlciBjYW4gcmUtY29uZmlndXJlIHRoZSBudW1iZXIgb2YgY2hhbm5lbHMgdGhhdCBhcmUg
b3V0cHV0LgotICAgIEF1ZGlvQ29udGV4dDo6QXV0b0xvY2tlciBjb250ZXh0TG9ja2VyKGNvbnRl
eHQoKSk7CisgICAgQXVkaW9Db250ZXh0OjpBdXRvTG9ja2VyIGNvbnRleHRMb2NrZXIoKmNvbnRl
eHQoKSk7CiAgICAgCiAgICAgLy8gVGhpcyBzeW5jaHJvbml6ZXMgd2l0aCBwcm9jZXNzKCkuCiAg
ICAgTXV0ZXhMb2NrZXIgcHJvY2Vzc0xvY2tlcihtX3Byb2Nlc3NMb2NrKTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8vQXVkaW9Db250ZXh0LmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8vQXVkaW9Db250ZXh0LmNwcAppbmRleCAwZjJlZTdm
ZWRkMmUxYWZiZTk2MmRmNmZiZjFmMGY5NGNmMzgyNDcwLi40N2ExZWFkMDRkYTI4ZDg1ZjM2NGM2
YjEwNDBhNjkzNzJiOWMzMzlhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dl
YmF1ZGlvL0F1ZGlvQ29udGV4dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJh
dWRpby9BdWRpb0NvbnRleHQuY3BwCkBAIC02MzQsNyArNjM0LDcgQEAgdm9pZCBBdWRpb0NvbnRl
eHQ6OmRlcmVmRmluaXNoZWRTb3VyY2VOb2RlcygpCiB2b2lkIEF1ZGlvQ29udGV4dDo6cmVmTm9k
ZShBdWRpb05vZGUqIG5vZGUpCiB7CiAgICAgQVNTRVJUKGlzTWFpblRocmVhZCgpKTsKLSAgICBB
dXRvTG9ja2VyIGxvY2tlcih0aGlzKTsKKyAgICBBdXRvTG9ja2VyIGxvY2tlcigqdGhpcyk7CiAg
ICAgCiAgICAgbm9kZS0+cmVmKEF1ZGlvTm9kZTo6UmVmVHlwZUNvbm5lY3Rpb24pOwogICAgIG1f
cmVmZXJlbmNlZE5vZGVzLmFwcGVuZChub2RlKTsKQEAgLTg1Myw3ICs4NTMsNyBAQCB2b2lkIEF1
ZGlvQ29udGV4dDo6ZGVsZXRlTWFya2VkTm9kZXMoKQogICAgIC8vIFByb3RlY3QgdGhpcyBvYmpl
Y3QgZnJvbSBiZWluZyBkZWxldGVkIGJlZm9yZSB3ZSByZWxlYXNlIHRoZSBtdXRleCBsb2NrZWQg
YnkgQXV0b0xvY2tlci4KICAgICBSZWY8QXVkaW9Db250ZXh0PiBwcm90ZWN0KCp0aGlzKTsKICAg
ICB7Ci0gICAgICAgIEF1dG9Mb2NrZXIgbG9ja2VyKHRoaXMpOworICAgICAgICBBdXRvTG9ja2Vy
IGxvY2tlcigqdGhpcyk7CiAKICAgICAgICAgd2hpbGUgKHNpemVfdCBuID0gbV9ub2Rlc1RvRGVs
ZXRlLnNpemUoKSkgewogICAgICAgICAgICAgQXVkaW9Ob2RlKiBub2RlID0gbV9ub2Rlc1RvRGVs
ZXRlW24gLSAxXTsKQEAgLTg4NSw3ICs4ODUsNyBAQCB2b2lkIEF1ZGlvQ29udGV4dDo6bWFya1N1
bW1pbmdKdW5jdGlvbkRpcnR5KEF1ZGlvU3VtbWluZ0p1bmN0aW9uKiBzdW1taW5nSnVuY3Rpbwog
dm9pZCBBdWRpb0NvbnRleHQ6OnJlbW92ZU1hcmtlZFN1bW1pbmdKdW5jdGlvbihBdWRpb1N1bW1p
bmdKdW5jdGlvbiogc3VtbWluZ0p1bmN0aW9uKQogewogICAgIEFTU0VSVChpc01haW5UaHJlYWQo
KSk7Ci0gICAgQXV0b0xvY2tlciBsb2NrZXIodGhpcyk7CisgICAgQXV0b0xvY2tlciBsb2NrZXIo
KnRoaXMpOwogICAgIG1fZGlydHlTdW1taW5nSnVuY3Rpb25zLnJlbW92ZShzdW1taW5nSnVuY3Rp
b24pOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlvL0F1
ZGlvQ29udGV4dC5oIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJhdWRpby9BdWRpb0NvbnRl
eHQuaAppbmRleCBjMjZiYmI4NmE4YjEzZDgxYWQzZmE1YzY4YTI5ZDRhMzRiMTJiNmIwLi44NjI0
ODAzMjU0YWQyN2E1MDJkY2Y2YTIxYTgzM2Q2ZmQwZDc1MzllIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlvL0F1ZGlvQ29udGV4dC5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL01vZHVsZXMvd2ViYXVkaW8vQXVkaW9Db250ZXh0LmgKQEAgLTIwMywyMCArMjAzLDIwIEBA
IHB1YmxpYzoKIAogICAgIGNsYXNzIEF1dG9Mb2NrZXIgewogICAgIHB1YmxpYzoKLSAgICAgICAg
QXV0b0xvY2tlcihBdWRpb0NvbnRleHQqIGNvbnRleHQpCisgICAgICAgIGV4cGxpY2l0IEF1dG9M
b2NrZXIoQXVkaW9Db250ZXh0JiBjb250ZXh0KQogICAgICAgICAgICAgOiBtX2NvbnRleHQoY29u
dGV4dCkKICAgICAgICAgewotICAgICAgICAgICAgQVNTRVJUKGNvbnRleHQpOwotICAgICAgICAg
ICAgY29udGV4dC0+bG9jayhtX211c3RSZWxlYXNlTG9jayk7CisgICAgICAgICAgICBtX2NvbnRl
eHQubG9jayhtX211c3RSZWxlYXNlTG9jayk7CiAgICAgICAgIH0KICAgICAgICAgCiAgICAgICAg
IH5BdXRvTG9ja2VyKCkKICAgICAgICAgewogICAgICAgICAgICAgaWYgKG1fbXVzdFJlbGVhc2VM
b2NrKQotICAgICAgICAgICAgICAgIG1fY29udGV4dC0+dW5sb2NrKCk7CisgICAgICAgICAgICAg
ICAgbV9jb250ZXh0LnVubG9jaygpOwogICAgICAgICB9CisKICAgICBwcml2YXRlOgotICAgICAg
ICBBdWRpb0NvbnRleHQqIG1fY29udGV4dDsKKyAgICAgICAgQXVkaW9Db250ZXh0JiBtX2NvbnRl
eHQ7CiAgICAgICAgIGJvb2wgbV9tdXN0UmVsZWFzZUxvY2s7CiAgICAgfTsKICAgICAKQEAgLTI0
OCw3ICsyNDgsNiBAQCBwdWJsaWM6CiAgICAgCiAgICAgc3RhdGljIHVuc2lnbmVkIHNfaGFyZHdh
cmVDb250ZXh0Q291bnQ7CiAKLQogICAgIC8vIFJlc3RyaWN0aW9ucyB0byBjaGFuZ2UgZGVmYXVs
dCBiZWhhdmlvcnMuCiAgICAgZW51bSBCZWhhdmlvclJlc3RyaWN0aW9uRmxhZ3MgewogICAgICAg
ICBOb1Jlc3RyaWN0aW9ucyA9IDAsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVz
L3dlYmF1ZGlvL0F1ZGlvTm9kZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlv
L0F1ZGlvTm9kZS5jcHAKaW5kZXggNDY1M2E1NmFlNDdkZWMwMzZiN2I2NWRjYTEzYjk4YTA4MTA3
YjA5Mi4uOTk2NDE0MTY5OGMwYTc4Y2M2YWRmMGRlZjZiM2I0MDgzZDlkYmU1NyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJhdWRpby9BdWRpb05vZGUuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8vQXVkaW9Ob2RlLmNwcApAQCAtMTI1LDcgKzEy
NSw3IEBAIEF1ZGlvTm9kZU91dHB1dCogQXVkaW9Ob2RlOjpvdXRwdXQodW5zaWduZWQgaSkKIHZv
aWQgQXVkaW9Ob2RlOjpjb25uZWN0KEF1ZGlvTm9kZSogZGVzdGluYXRpb24sIHVuc2lnbmVkIG91
dHB1dEluZGV4LCB1bnNpZ25lZCBpbnB1dEluZGV4LCBFeGNlcHRpb25Db2RlJiBlYykKIHsKICAg
ICBBU1NFUlQoaXNNYWluVGhyZWFkKCkpOyAKLSAgICBBdWRpb0NvbnRleHQ6OkF1dG9Mb2NrZXIg
bG9ja2VyKGNvbnRleHQoKSk7CisgICAgQXVkaW9Db250ZXh0OjpBdXRvTG9ja2VyIGxvY2tlcigq
Y29udGV4dCgpKTsKIAogICAgIGlmICghZGVzdGluYXRpb24pIHsKICAgICAgICAgZWMgPSBTWU5U
QVhfRVJSOwpAQCAtMTU5LDcgKzE1OSw3IEBAIHZvaWQgQXVkaW9Ob2RlOjpjb25uZWN0KEF1ZGlv
Tm9kZSogZGVzdGluYXRpb24sIHVuc2lnbmVkIG91dHB1dEluZGV4LCB1bnNpZ25lZCBpCiB2b2lk
IEF1ZGlvTm9kZTo6Y29ubmVjdChBdWRpb1BhcmFtKiBwYXJhbSwgdW5zaWduZWQgb3V0cHV0SW5k
ZXgsIEV4Y2VwdGlvbkNvZGUmIGVjKQogewogICAgIEFTU0VSVChpc01haW5UaHJlYWQoKSk7Ci0g
ICAgQXVkaW9Db250ZXh0OjpBdXRvTG9ja2VyIGxvY2tlcihjb250ZXh0KCkpOworICAgIEF1ZGlv
Q29udGV4dDo6QXV0b0xvY2tlciBsb2NrZXIoKmNvbnRleHQoKSk7CiAKICAgICBpZiAoIXBhcmFt
KSB7CiAgICAgICAgIGVjID0gU1lOVEFYX0VSUjsKQEAgLTE4Myw3ICsxODMsNyBAQCB2b2lkIEF1
ZGlvTm9kZTo6Y29ubmVjdChBdWRpb1BhcmFtKiBwYXJhbSwgdW5zaWduZWQgb3V0cHV0SW5kZXgs
IEV4Y2VwdGlvbkNvZGUmCiB2b2lkIEF1ZGlvTm9kZTo6ZGlzY29ubmVjdCh1bnNpZ25lZCBvdXRw
dXRJbmRleCwgRXhjZXB0aW9uQ29kZSYgZWMpCiB7CiAgICAgQVNTRVJUKGlzTWFpblRocmVhZCgp
KTsKLSAgICBBdWRpb0NvbnRleHQ6OkF1dG9Mb2NrZXIgbG9ja2VyKGNvbnRleHQoKSk7CisgICAg
QXVkaW9Db250ZXh0OjpBdXRvTG9ja2VyIGxvY2tlcigqY29udGV4dCgpKTsKIAogICAgIC8vIFNh
bml0eSBjaGVjayBpbnB1dCBhbmQgb3V0cHV0IGluZGljZXMuCiAgICAgaWYgKG91dHB1dEluZGV4
ID49IG51bWJlck9mT3V0cHV0cygpKSB7CkBAIC0yMDMsNyArMjAzLDcgQEAgdW5zaWduZWQgbG9u
ZyBBdWRpb05vZGU6OmNoYW5uZWxDb3VudCgpCiB2b2lkIEF1ZGlvTm9kZTo6c2V0Q2hhbm5lbENv
dW50KHVuc2lnbmVkIGxvbmcgY2hhbm5lbENvdW50LCBFeGNlcHRpb25Db2RlJiBlYykKIHsKICAg
ICBBU1NFUlQoaXNNYWluVGhyZWFkKCkpOwotICAgIEF1ZGlvQ29udGV4dDo6QXV0b0xvY2tlciBs
b2NrZXIoY29udGV4dCgpKTsKKyAgICBBdWRpb0NvbnRleHQ6OkF1dG9Mb2NrZXIgbG9ja2VyKCpj
b250ZXh0KCkpOwogCiAgICAgaWYgKGNoYW5uZWxDb3VudCA+IDAgJiYgY2hhbm5lbENvdW50IDw9
IEF1ZGlvQ29udGV4dDo6bWF4TnVtYmVyT2ZDaGFubmVscygpKSB7CiAgICAgICAgIGlmIChtX2No
YW5uZWxDb3VudCAhPSBjaGFubmVsQ291bnQpIHsKQEAgLTIzMiw3ICsyMzIsNyBAQCBTdHJpbmcg
QXVkaW9Ob2RlOjpjaGFubmVsQ291bnRNb2RlKCkKIHZvaWQgQXVkaW9Ob2RlOjpzZXRDaGFubmVs
Q291bnRNb2RlKGNvbnN0IFN0cmluZyYgbW9kZSwgRXhjZXB0aW9uQ29kZSYgZWMpCiB7CiAgICAg
QVNTRVJUKGlzTWFpblRocmVhZCgpKTsKLSAgICBBdWRpb0NvbnRleHQ6OkF1dG9Mb2NrZXIgbG9j
a2VyKGNvbnRleHQoKSk7CisgICAgQXVkaW9Db250ZXh0OjpBdXRvTG9ja2VyIGxvY2tlcigqY29u
dGV4dCgpKTsKIAogICAgIENoYW5uZWxDb3VudE1vZGUgb2xkTW9kZSA9IG1fY2hhbm5lbENvdW50
TW9kZTsKIApAQCAtMjY0LDcgKzI2NCw3IEBAIFN0cmluZyBBdWRpb05vZGU6OmNoYW5uZWxJbnRl
cnByZXRhdGlvbigpCiB2b2lkIEF1ZGlvTm9kZTo6c2V0Q2hhbm5lbEludGVycHJldGF0aW9uKGNv
bnN0IFN0cmluZyYgaW50ZXJwcmV0YXRpb24sIEV4Y2VwdGlvbkNvZGUmIGVjKQogewogICAgIEFT
U0VSVChpc01haW5UaHJlYWQoKSk7Ci0gICAgQXVkaW9Db250ZXh0OjpBdXRvTG9ja2VyIGxvY2tl
cihjb250ZXh0KCkpOworICAgIEF1ZGlvQ29udGV4dDo6QXV0b0xvY2tlciBsb2NrZXIoKmNvbnRl
eHQoKSk7CiAKICAgICBpZiAoaW50ZXJwcmV0YXRpb24gPT0gInNwZWFrZXJzIikKICAgICAgICAg
bV9jaGFubmVsSW50ZXJwcmV0YXRpb24gPSBBdWRpb0J1czo6U3BlYWtlcnM7CkBAIC0zNzAsNyAr
MzcwLDcgQEAgdm9pZCBBdWRpb05vZGU6OmVuYWJsZU91dHB1dHNJZk5lY2Vzc2FyeSgpCiB7CiAg
ICAgaWYgKG1faXNEaXNhYmxlZCAmJiBtX2Nvbm5lY3Rpb25SZWZDb3VudCA+IDApIHsKICAgICAg
ICAgQVNTRVJUKGlzTWFpblRocmVhZCgpKTsKLSAgICAgICAgQXVkaW9Db250ZXh0OjpBdXRvTG9j
a2VyIGxvY2tlcihjb250ZXh0KCkpOworICAgICAgICBBdWRpb0NvbnRleHQ6OkF1dG9Mb2NrZXIg
bG9ja2VyKCpjb250ZXh0KCkpOwogCiAgICAgICAgIG1faXNEaXNhYmxlZCA9IGZhbHNlOwogICAg
ICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbV9vdXRwdXRzLnNpemUoKTsgKytpKQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJhdWRpby9NZWRpYUVsZW1lbnRBdWRp
b1NvdXJjZU5vZGUuY3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJhdWRpby9NZWRpYUVs
ZW1lbnRBdWRpb1NvdXJjZU5vZGUuY3BwCmluZGV4IDAxZjIzODNlYWIyOTY5ZWUyZTY3Yjc3MTJk
NDI4MDdmZjU0M2M5MDIuLjM0NjVlNDM3MjM1OGYyOTk3ZGU2ZjBlYjAyMzI5ZGQ1NmQ1NzZkNDUg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8vTWVkaWFFbGVtZW50
QXVkaW9Tb3VyY2VOb2RlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlv
L01lZGlhRWxlbWVudEF1ZGlvU291cmNlTm9kZS5jcHAKQEAgLTkyLDcgKzkyLDcgQEAgdm9pZCBN
ZWRpYUVsZW1lbnRBdWRpb1NvdXJjZU5vZGU6OnNldEZvcm1hdChzaXplX3QgbnVtYmVyT2ZDaGFu
bmVscywgZmxvYXQgc291cmMKIAogICAgICAgICB7CiAgICAgICAgICAgICAvLyBUaGUgY29udGV4
dCBtdXN0IGJlIGxvY2tlZCB3aGVuIGNoYW5naW5nIHRoZSBudW1iZXIgb2Ygb3V0cHV0IGNoYW5u
ZWxzLgotICAgICAgICAgICAgQXVkaW9Db250ZXh0OjpBdXRvTG9ja2VyIGNvbnRleHRMb2NrZXIo
Y29udGV4dCgpKTsKKyAgICAgICAgICAgIEF1ZGlvQ29udGV4dDo6QXV0b0xvY2tlciBjb250ZXh0
TG9ja2VyKCpjb250ZXh0KCkpOwogCiAgICAgICAgICAgICAvLyBEbyBhbnkgbmVjZXNzc2FyeSBy
ZS1jb25maWd1cmF0aW9uIHRvIHRoZSBvdXRwdXQncyBudW1iZXIgb2YgY2hhbm5lbHMuCiAgICAg
ICAgICAgICBvdXRwdXQoMCktPnNldE51bWJlck9mQ2hhbm5lbHMobnVtYmVyT2ZDaGFubmVscyk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlvL1dhdmVTaGFwZXJO
b2RlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8vV2F2ZVNoYXBlck5vZGUu
Y3BwCmluZGV4IDg4NTgzMjc4NGU5YzQ5OTkyNjA2MDY2NjlkYThmMDY5ODc2M2VhNWEuLjkyNjI5
NDI0ZjM1OTg4NTFiN2NmMjA2ZWExYjcyYzYzYjg3YzBkOTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8vV2F2ZVNoYXBlck5vZGUuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8vV2F2ZVNoYXBlck5vZGUuY3BwCkBAIC01OCw3ICs1OCw3
IEBAIHZvaWQgV2F2ZVNoYXBlck5vZGU6OnNldE92ZXJzYW1wbGUoY29uc3QgU3RyaW5nJiB0eXBl
LCBFeGNlcHRpb25Db2RlJiBlYykKICAgICBBU1NFUlQoaXNNYWluVGhyZWFkKCkpOwogCiAgICAg
Ly8gU3luY2hyb25pemUgd2l0aCBhbnkgZ3JhcGggY2hhbmdlcyBvciBjaGFuZ2VzIHRvIGNoYW5u
ZWwgY29uZmlndXJhdGlvbi4KLSAgICBBdWRpb0NvbnRleHQ6OkF1dG9Mb2NrZXIgY29udGV4dExv
Y2tlcihjb250ZXh0KCkpOworICAgIEF1ZGlvQ29udGV4dDo6QXV0b0xvY2tlciBjb250ZXh0TG9j
a2VyKCpjb250ZXh0KCkpOwogCiAgICAgaWYgKHR5cGUgPT0gIm5vbmUiKQogICAgICAgICB3YXZl
U2hhcGVyUHJvY2Vzc29yKCktPnNldE92ZXJzYW1wbGUoV2F2ZVNoYXBlclByb2Nlc3Nvcjo6T3Zl
clNhbXBsZU5vbmUpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUveG1sL3BhcnNlci9YTUxE
b2N1bWVudFBhcnNlckxpYnhtbDIuY3BwIGIvU291cmNlL1dlYkNvcmUveG1sL3BhcnNlci9YTUxE
b2N1bWVudFBhcnNlckxpYnhtbDIuY3BwCmluZGV4IGVmMDE4ZmNiMjRiNjgxODE1MDI2MjZlNDk5
YWFkZDM2NGE1ODNlZjAuLjk0YjMxYjQ5ZTA3ODE2YjExMjFkZTM5Njc0NzIyOTA5MDYwYWU0NGEg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3htbC9wYXJzZXIvWE1MRG9jdW1lbnRQYXJzZXJM
aWJ4bWwyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS94bWwvcGFyc2VyL1hNTERvY3VtZW50UGFy
c2VyTGlieG1sMi5jcHAKQEAgLTU5LDYgKzU5LDcgQEAKICNpbmNsdWRlICJYTUxOU05hbWVzLmgi
CiAjaW5jbHVkZSAiWE1MRG9jdW1lbnRQYXJzZXJTY29wZS5oIgogI2luY2x1ZGUgPGxpYnhtbC9w
YXJzZXJJbnRlcm5hbHMuaD4KKyNpbmNsdWRlIDx0aHJlYWQ+CiAjaW5jbHVkZSA8d3RmL1JlZi5o
PgogI2luY2x1ZGUgPHd0Zi9TdHJpbmdFeHRyYXMuaD4KICNpbmNsdWRlIDx3dGYvVGhyZWFkaW5n
Lmg+CkBAIC0zNTAsNyArMzUxLDcgQEAgcHJpdmF0ZToKIAogc3RhdGljIGludCBnbG9iYWxEZXNj
cmlwdG9yID0gMDsKIHN0YXRpYyBUaHJlYWRJZGVudGlmaWVyIGxpYnhtbExvYWRlclRocmVhZCA9
IDA7Ci0KKyAgICAKIHN0YXRpYyBpbnQgbWF0Y2hGdW5jKGNvbnN0IGNoYXIqKQogewogICAgIC8v
IE9ubHkgbWF0Y2ggbG9hZHMgaW5pdGlhdGVkIGR1ZSB0byB1c2VzIG9mIGxpYnhtbDIgZnJvbSB3
aXRoaW4gWE1MRG9jdW1lbnRQYXJzZXIgdG8gYXZvaWQK
</data>
<flag name="review"
          id="244642"
          type_id="1"
          status="+"
          setter="koivisto"
    />
          </attachment>
      

    </bug>

</bugzilla>