<?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>75595</bug_id>
          
          <creation_ts>2012-01-04 18:24:17 -0800</creation_ts>
          <short_desc>Default HashTraits for Opcode don&apos;t work for Opcode = 0</short_desc>
          <delta_ts>2012-01-06 14:15:46 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Michael Saboff">msaboff</reporter>
          <assigned_to name="Michael Saboff">msaboff</assigned_to>
          <cc>ggaren</cc>
    
    <cc>harrison</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>529934</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2012-01-04 18:24:17 -0800</bug_when>
    <thetext>Opcode is defined as a void* and the value &apos;0&apos; is used in a HaspMap when COMPUTED_GOTO_INTERPRETER is enabled.

An Opcode specific HashTraits needs to be created to account for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529942</commentid>
    <comment_count>1</comment_count>
      <attachid>121202</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2012-01-04 18:44:04 -0800</bug_when>
    <thetext>Created attachment 121202
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529943</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-04 18:46:25 -0800</bug_when>
    <thetext>Attachment 121202 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/ChangeLog&apos;, u&apos;Source...&quot; exit_code: 1

Source/JavaScriptCore/interpreter/Interpreter.h:45:  Code inside a namespace should not be indented.  [whitespace/indent] [4]
Total errors found: 1 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529945</commentid>
    <comment_count>3</comment_count>
      <attachid>121203</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2012-01-04 18:51:21 -0800</bug_when>
    <thetext>Created attachment 121203
Patch with indent change for stylebot</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>530460</commentid>
    <comment_count>4</comment_count>
      <attachid>121203</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-01-05 11:21:49 -0800</bug_when>
    <thetext>Comment on attachment 121203
Patch with indent change for stylebot

A few comments:

1. I believe you can just use WTF::UnsignedWithZeroKeyHashTraits. You can do this by putting UnsignedWithZeroKeyHashTraits in the declaration of any hash table using Opcode as key, or by declaring HashTraits&lt;Opcode&gt; to inherit from UnsignedWithZeroKeyHashTraits. This is better than duplicating UnsignedWithZeroKeyHashTraits.

2. This code should not be conditional on #if ENABLE(COMPUTED_GOTO_INTERPRETER). That feature define does not have any bearing on whether the Opcode type has 0 in its domain.

3. The best place to put HashTraits for Opcode is Opcode.h. That way, it&apos;s impossible to put Opcode into a hash table inocrrectly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>530495</commentid>
    <comment_count>5</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-01-05 11:50:23 -0800</bug_when>
    <thetext>Even better solution: fix up Interpreter::initialize, as we discussed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>530851</commentid>
    <comment_count>6</comment_count>
      <attachid>121379</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2012-01-05 18:12:28 -0800</bug_when>
    <thetext>Created attachment 121379
Updated patch as discussed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>531135</commentid>
    <comment_count>7</comment_count>
    <who name="David Harrison">harrison</who>
    <bug_when>2012-01-06 10:11:07 -0800</bug_when>
    <thetext>rdar://10649745</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>531170</commentid>
    <comment_count>8</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-01-06 10:53:57 -0800</bug_when>
    <thetext>I think you can remove the whole &quot;if (canUseJIT)&quot; case from Interpreter::initialize. m_opcodeTable isn&apos;t used at all if Opcodes are not pointers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>531396</commentid>
    <comment_count>9</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2012-01-06 14:15:46 -0800</bug_when>
    <thetext>Committed r104338: &lt;http://trac.webkit.org/changeset/104338&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121202</attachid>
            <date>2012-01-04 18:44:04 -0800</date>
            <delta_ts>2012-01-04 18:51:21 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>75595.patch</filename>
            <type>text/plain</type>
            <size>1997</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTA0MTEwKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBA
CisyMDEyLTAxLTA0ICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgorCisgICAg
ICAgIERlZmF1bHQgSGFzaFRyYWl0cyBmb3IgT3Bjb2RlIGRvbid0IHdvcmsgZm9yIE9wY29kZSA9
IDAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc1NTk1
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBpbnRl
cnByZXRlci9JbnRlcnByZXRlci5oOiBBZGQgaGFzaHRyYWl0cyBmb3IgT3Bjb2RlIHdpdGggZW1w
dHkgCisgICAgICAgIG9mIC0xIGFuZCBkZWxldGVkIHZhbHVlIG9mIC0yLgorCiAyMDEyLTAxLTA0
ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwg
YWNjaWRlbnRhbGx5IHR1cm5lZCBvZmYgdGhlIEpJVCBpbiBwcmV2aW91cyBjb21taXQuIFR1cm5p
bmcKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9JbnRlcnByZXRlci5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9JbnRlcnBy
ZXRlci5oCShyZXZpc2lvbiAxMDQwOTMpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJw
cmV0ZXIvSW50ZXJwcmV0ZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMzgsNiArMzgsMjkgQEAKIAog
I2luY2x1ZGUgPHd0Zi9IYXNoTWFwLmg+CiAKKyNpZiBFTkFCTEUoQ09NUFVURURfR09UT19JTlRF
UlBSRVRFUikKK3VzaW5nIEpTQzo6T3Bjb2RlOworCituYW1lc3BhY2UgV1RGIHsKKyAgICB0ZW1w
bGF0ZTw+IHN0cnVjdCBIYXNoVHJhaXRzPEpTQzo6T3Bjb2RlPiB7CisgICAgICAgIHR5cGVkZWYg
T3Bjb2RlIFRyYWl0VHlwZTsKKyAgICAgICAgdHlwZWRlZiBjb25zdCBPcGNvZGUmIFBhc3NJblR5
cGU7CisgICAgICAgIHR5cGVkZWYgT3Bjb2RlIFBhc3NPdXRUeXBlOworICAgICAgICB0eXBlZGVm
IE9wY29kZSBQZWVrVHlwZTsKKyAgICAgICAgCisgICAgICAgIHN0YXRpYyBjb25zdCBib29sIGVt
cHR5VmFsdWVJc1plcm8gPSBmYWxzZTsKKyAgICAgICAgc3RhdGljIGNvbnN0IGJvb2wgbmVlZHNE
ZXN0cnVjdGlvbiA9IGZhbHNlOworICAgICAgICBzdGF0aWMgY29uc3QgaW50IG1pbmltdW1UYWJs
ZVNpemUgPSA2NDsKKyAgICAgICAgc3RhdGljIE9wY29kZSBlbXB0eVZhbHVlKCkgeyByZXR1cm4g
cmVpbnRlcnByZXRfY2FzdDxPcGNvZGU+KC0xKTsgfQorICAgICAgICBzdGF0aWMgdm9pZCBjb25z
dHJ1Y3REZWxldGVkVmFsdWUoT3Bjb2RlJiBzbG90KSB7IHNsb3QgPSByZWludGVycHJldF9jYXN0
PE9wY29kZT4oLTIpOyB9CisgICAgICAgIHN0YXRpYyBib29sIGlzRGVsZXRlZFZhbHVlKE9wY29k
ZSB2YWx1ZSkgeyByZXR1cm4gdmFsdWUgPT0gcmVpbnRlcnByZXRfY2FzdDxPcGNvZGU+KC0yKTsg
fQorICAgICAgICBzdGF0aWMgdm9pZCBzdG9yZShjb25zdCBPcGNvZGUmIHZhbHVlLCBPcGNvZGUm
IHN0b3JhZ2UpIHsgc3RvcmFnZSA9IHZhbHVlOyB9CisgICAgICAgIHN0YXRpYyBPcGNvZGUgcGFz
c091dChjb25zdCBPcGNvZGUmIHZhbHVlKSB7IHJldHVybiB2YWx1ZTsgfQorICAgICAgICBzdGF0
aWMgT3Bjb2RlIHBlZWsoY29uc3QgT3Bjb2RlJiB2YWx1ZSkgeyByZXR1cm4gdmFsdWU7IH0KKyAg
ICB9OworfQorI2VuZGlmCisKIG5hbWVzcGFjZSBKU0MgewogCiAgICAgY2xhc3MgQ29kZUJsb2Nr
Owo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121203</attachid>
            <date>2012-01-04 18:51:21 -0800</date>
            <delta_ts>2012-01-05 18:12:28 -0800</delta_ts>
            <desc>Patch with indent change for stylebot</desc>
            <filename>75595-1.patch</filename>
            <type>text/plain</type>
            <size>1933</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTA0MTEwKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBA
CisyMDEyLTAxLTA0ICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgorCisgICAg
ICAgIERlZmF1bHQgSGFzaFRyYWl0cyBmb3IgT3Bjb2RlIGRvbid0IHdvcmsgZm9yIE9wY29kZSA9
IDAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc1NTk1
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBpbnRl
cnByZXRlci9JbnRlcnByZXRlci5oOiBBZGQgaGFzaHRyYWl0cyBmb3IgT3Bjb2RlIHdpdGggZW1w
dHkgCisgICAgICAgIG9mIC0xIGFuZCBkZWxldGVkIHZhbHVlIG9mIC0yLgorCiAyMDEyLTAxLTA0
ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwg
YWNjaWRlbnRhbGx5IHR1cm5lZCBvZmYgdGhlIEpJVCBpbiBwcmV2aW91cyBjb21taXQuIFR1cm5p
bmcKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9JbnRlcnByZXRlci5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9JbnRlcnBy
ZXRlci5oCShyZXZpc2lvbiAxMDQwOTMpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJw
cmV0ZXIvSW50ZXJwcmV0ZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMzgsNiArMzgsMjkgQEAKIAog
I2luY2x1ZGUgPHd0Zi9IYXNoTWFwLmg+CiAKKyNpZiBFTkFCTEUoQ09NUFVURURfR09UT19JTlRF
UlBSRVRFUikKK3VzaW5nIEpTQzo6T3Bjb2RlOworCituYW1lc3BhY2UgV1RGIHsKK3RlbXBsYXRl
PD4gc3RydWN0IEhhc2hUcmFpdHM8SlNDOjpPcGNvZGU+IHsKKyAgICB0eXBlZGVmIE9wY29kZSBU
cmFpdFR5cGU7CisgICAgdHlwZWRlZiBjb25zdCBPcGNvZGUmIFBhc3NJblR5cGU7CisgICAgdHlw
ZWRlZiBPcGNvZGUgUGFzc091dFR5cGU7CisgICAgdHlwZWRlZiBPcGNvZGUgUGVla1R5cGU7Cisg
ICAgCisgICAgc3RhdGljIGNvbnN0IGJvb2wgZW1wdHlWYWx1ZUlzWmVybyA9IGZhbHNlOworICAg
IHN0YXRpYyBjb25zdCBib29sIG5lZWRzRGVzdHJ1Y3Rpb24gPSBmYWxzZTsKKyAgICBzdGF0aWMg
Y29uc3QgaW50IG1pbmltdW1UYWJsZVNpemUgPSA2NDsKKyAgICBzdGF0aWMgT3Bjb2RlIGVtcHR5
VmFsdWUoKSB7IHJldHVybiByZWludGVycHJldF9jYXN0PE9wY29kZT4oLTEpOyB9CisgICAgc3Rh
dGljIHZvaWQgY29uc3RydWN0RGVsZXRlZFZhbHVlKE9wY29kZSYgc2xvdCkgeyBzbG90ID0gcmVp
bnRlcnByZXRfY2FzdDxPcGNvZGU+KC0yKTsgfQorICAgIHN0YXRpYyBib29sIGlzRGVsZXRlZFZh
bHVlKE9wY29kZSB2YWx1ZSkgeyByZXR1cm4gdmFsdWUgPT0gcmVpbnRlcnByZXRfY2FzdDxPcGNv
ZGU+KC0yKTsgfQorICAgIHN0YXRpYyB2b2lkIHN0b3JlKGNvbnN0IE9wY29kZSYgdmFsdWUsIE9w
Y29kZSYgc3RvcmFnZSkgeyBzdG9yYWdlID0gdmFsdWU7IH0KKyAgICBzdGF0aWMgT3Bjb2RlIHBh
c3NPdXQoY29uc3QgT3Bjb2RlJiB2YWx1ZSkgeyByZXR1cm4gdmFsdWU7IH0KKyAgICBzdGF0aWMg
T3Bjb2RlIHBlZWsoY29uc3QgT3Bjb2RlJiB2YWx1ZSkgeyByZXR1cm4gdmFsdWU7IH0KK307Cit9
CisjZW5kaWYKKwogbmFtZXNwYWNlIEpTQyB7CiAKICAgICBjbGFzcyBDb2RlQmxvY2s7Cg==
</data>
<flag name="review"
          id="121619"
          type_id="1"
          status="-"
          setter="ggaren"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121379</attachid>
            <date>2012-01-05 18:12:28 -0800</date>
            <delta_ts>2012-01-06 14:03:35 -0800</delta_ts>
            <desc>Updated patch as discussed</desc>
            <filename>75595-2.patch</filename>
            <type>text/plain</type>
            <size>2872</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTA0MjU5KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBA
CisyMDEyLTAxLTA1ICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgorCisgICAg
ICAgIERlZmF1bHQgSGFzaFRyYWl0cyBmb3IgT3Bjb2RlIGRvbid0IHdvcmsgZm9yIE9wY29kZSA9
IDAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc1NTk1
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVtb3Zl
ZCB0aGUgcG9wdWxhdGluZyBvZiB0aGUgbV9vcGNvZGVJRFRhYmxlIHRhYmxlIGluIHRoZQorICAg
ICAgICBjYXNlIHdoZXJlIHRoZSBPcGNvZGVJRCBhbmQgT3Bjb2RlIGFyZSB0aGUgc2FtZSAobV9l
bmFibGVkIGlzIGZhbHNlKS4KKyAgICAgICAgSW5zdGVhZCB3ZSBqdXN0IGNhc3QgdGhlIG9uZSB0
eXBlIHRvIHRoZSBvdGhlci4KKworICAgICAgICAqIGludGVycHJldGVyL0ludGVycHJldGVyLmNw
cDoKKyAgICAgICAgKEpTQzo6SW50ZXJwcmV0ZXI6OmluaXRpYWxpemUpOgorICAgICAgICAoSlND
OjpJbnRlcnByZXRlcjo6aXNPcGNvZGUpOgorICAgICAgICAqIGludGVycHJldGVyL0ludGVycHJl
dGVyLmg6CisgICAgICAgIChKU0M6OkludGVycHJldGVyOjpnZXRPcGNvZGVJRCk6CisKIDIwMTIt
MDEtMDUgIEdhdmluIEJhcnJhY2xvdWdoICA8YmFycmFjbG91Z2hAYXBwbGUuY29tPgogCiAgICAg
ICAgIEFycmF5LnByb3RvdHlwZS5sYXN0SW5kZXhPZiBpZ25vcmVzIHVuZGVmaW5lZCBmcm9tSW5k
ZXguCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvSW50ZXJwcmV0ZXIu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9JbnRl
cnByZXRlci5jcHAJKHJldmlzaW9uIDEwNDI0NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9p
bnRlcnByZXRlci9JbnRlcnByZXRlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTU1Niw3ICs1NTYs
NiBAQCB2b2lkIEludGVycHJldGVyOjppbml0aWFsaXplKGJvb2wgY2FuVXNlCiAgICAgICAgIGZv
ciAoaW50IGkgPSAwOyBpIDwgbnVtT3Bjb2RlSURzOyArK2kpIHsKICAgICAgICAgICAgIE9wY29k
ZSBvcGNvZGUgPSBiaXR3aXNlX2Nhc3Q8dm9pZCo+KHN0YXRpY19jYXN0PHVpbnRwdHJfdD4oaSkp
OwogICAgICAgICAgICAgbV9vcGNvZGVUYWJsZVtpXSA9IG9wY29kZTsKLSAgICAgICAgICAgIG1f
b3Bjb2RlSURUYWJsZS5hZGQob3Bjb2RlLCBzdGF0aWNfY2FzdDxPcGNvZGVJRD4oaSkpOwogICAg
ICAgICB9CiAgICAgfSBlbHNlIHsKICAgICAgICAgcHJpdmF0ZUV4ZWN1dGUoSW5pdGlhbGl6ZUFu
ZFJldHVybiwgMCwgMCk7CkBAIC02NjksNiArNjY4LDggQEAgdm9pZCBJbnRlcnByZXRlcjo6ZHVt
cFJlZ2lzdGVycyhDYWxsRnJhbQogYm9vbCBJbnRlcnByZXRlcjo6aXNPcGNvZGUoT3Bjb2RlIG9w
Y29kZSkKIHsKICNpZiBFTkFCTEUoQ09NUFVURURfR09UT19JTlRFUlBSRVRFUikKKyAgICBpZiAo
IW1fZW5hYmxlZCkKKyAgICAgICAgcmV0dXJuIG9wY29kZSA+PSAwICYmIHN0YXRpY19jYXN0PE9w
Y29kZUlEPihiaXR3aXNlX2Nhc3Q8dWludHB0cl90PihvcGNvZGUpKSA8PSBvcF9lbmQ7CiAgICAg
cmV0dXJuIG9wY29kZSAhPSBIYXNoVHJhaXRzPE9wY29kZT46OmVtcHR5VmFsdWUoKQogICAgICAg
ICAmJiAhSGFzaFRyYWl0czxPcGNvZGU+Ojppc0RlbGV0ZWRWYWx1ZShvcGNvZGUpCiAgICAgICAg
ICYmIG1fb3Bjb2RlSURUYWJsZS5jb250YWlucyhvcGNvZGUpOwpJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL2ludGVycHJldGVyL0ludGVycHJldGVyLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL0ludGVycHJldGVyLmgJKHJldmlzaW9uIDEwNDI0
NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9JbnRlcnByZXRlci5oCSh3
b3JraW5nIGNvcHkpCkBAIC0xMTQsMTEgKzExNCw5IEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAg
ICAgICAgQVNTRVJUKG1faW5pdGlhbGl6ZWQpOwogI2lmIEVOQUJMRShDT01QVVRFRF9HT1RPX0lO
VEVSUFJFVEVSKQogICAgICAgICAgICAgQVNTRVJUKGlzT3Bjb2RlKG9wY29kZSkpOwotICAgICAg
ICAgICAgaWYgKCFtX2VuYWJsZWQpIHsKLSAgICAgICAgICAgICAgICBPcGNvZGVJRCByZXN1bHQg
PSBzdGF0aWNfY2FzdDxPcGNvZGVJRD4oYml0d2lzZV9jYXN0PHVpbnRwdHJfdD4ob3Bjb2RlKSk7
Ci0gICAgICAgICAgICAgICAgQVNTRVJUKHJlc3VsdCA9PSBtX29wY29kZUlEVGFibGUuZ2V0KG9w
Y29kZSkpOwotICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQ7Ci0gICAgICAgICAgICB9Cisg
ICAgICAgICAgICBpZiAoIW1fZW5hYmxlZCkKKyAgICAgICAgICAgICAgICByZXR1cm4gc3RhdGlj
X2Nhc3Q8T3Bjb2RlSUQ+KGJpdHdpc2VfY2FzdDx1aW50cHRyX3Q+KG9wY29kZSkpOworCiAgICAg
ICAgICAgICByZXR1cm4gbV9vcGNvZGVJRFRhYmxlLmdldChvcGNvZGUpOwogI2Vsc2UKICAgICAg
ICAgICAgIHJldHVybiBvcGNvZGU7Cg==
</data>
<flag name="review"
          id="121864"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>