<?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>29231</bug_id>
          
          <creation_ts>2009-09-13 02:10:06 -0700</creation_ts>
          <short_desc>Compiler warnings in InspectorResource.h</short_desc>
          <delta_ts>2009-11-09 17:25:12 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</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="Xan Lopez">xan.lopez</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>joepeck</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>mrobinson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>146982</commentid>
    <comment_count>0</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-09-13 02:10:06 -0700</bug_when>
    <thetext>These warnings do not look so good:

  CXX    WebCore/inspector/libWebCore_la-InspectorResource.lo
../../WebCore/inspector/InspectorResource.h: In member function ‘void WebCore::InspectorResource::updateScriptObject(WebCore::InspectorFrontend*)’:
../../WebCore/inspector/InspectorResource.h:118: warning: comparison always false due to limited range of data type
../../WebCore/inspector/InspectorResource.h:118: warning: comparison always false due to limited range of data type
../../WebCore/inspector/InspectorResource.h:118: warning: comparison always false due to limited range of data type
../../WebCore/inspector/InspectorResource.h:118: warning: comparison always false due to limited range of data type
../../WebCore/inspector/InspectorResource.h:118: warning: comparison always false due to limited range of data type
../../WebCore/inspector/InspectorResource.h:118: warning: comparison always false due to limited range of data type</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150253</commentid>
    <comment_count>1</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2009-09-25 23:05:03 -0700</bug_when>
    <thetext>That is interesting. Lines &quot;118&quot; in InspectorResource.h don&apos;t look relevant anymore. Could you specify a revision or show the lines where the warnings are coming from?

This type of error normally happens when comparing an &quot;unsigned&quot; with something signed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150254</commentid>
    <comment_count>2</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-09-25 23:14:20 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; That is interesting. Lines &quot;118&quot; in InspectorResource.h don&apos;t look relevant
&gt; anymore. Could you specify a revision or show the lines where the warnings are
&gt; coming from?
&gt; 
&gt; This type of error normally happens when comparing an &quot;unsigned&quot; with something
&gt; signed.

The line is:

            inline bool hasChange(ChangeType change) { return (m_change &amp; change) || !(m_change + change); }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150257</commentid>
    <comment_count>3</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2009-09-25 23:26:55 -0700</bug_when>
    <thetext>As I understood it, an enum is interchangeable with an int, and those operations are fine on an int.  It looks like the 6 warnings come from &quot;InspectorResource::updateScriptObject&quot; in InspectorResource.cpp where it calls &quot;hasChange&quot;, which is an inline function.  The calls all look just fine, passing an enum value. I&apos;m stumped for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161394</commentid>
    <comment_count>4</comment_count>
      <attachid>42709</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2009-11-07 20:17:47 -0800</bug_when>
    <thetext>Created attachment 42709
Remove addition with variables of enum type

It seems the problem is the addition operation. Removing it fixing the warning for me. I&apos;ve attached a patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161402</commentid>
    <comment_count>5</comment_count>
      <attachid>42709</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-11-07 23:22:22 -0800</bug_when>
    <thetext>Comment on attachment 42709
Remove addition with variables of enum type

I think that after you patch hasChange(NoChange) will always be true. Hence resources will stop updating due to the guard expression in InspectorResource::updateScriptObject.
I guess what you should do is:

- remove NoChange at all
- introduce inline hasChanges that could return m_change != 0
- replace hasChange(NoChange) call with hasChanges
- and roll back rest (non need to change numbers).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161419</commentid>
    <comment_count>6</comment_count>
      <attachid>42714</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2009-11-08 09:59:53 -0800</bug_when>
    <thetext>Created attachment 42714
Remove addition with variables of enum type (rev2)

Thanks for spotting my mistake in your review. I&apos;ve attached a patch that is much less intrusive than even my first one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161608</commentid>
    <comment_count>7</comment_count>
      <attachid>42714</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-11-09 09:42:01 -0800</bug_when>
    <thetext>Comment on attachment 42714
Remove addition with variables of enum type (rev2)

&gt; +        (WebCore::InspectorResource::):

The above line is due to a bug in prepare-ChangeLog. It would be better to delete a line like that if you see it in your change log. The prepare-ChangeLog tool is there to help you write a log message, but you need to read and edit it before submitting it.

&gt; -            inline bool hasChange(ChangeType change) { return (m_change &amp; change) || !(m_change + change); }
&gt; +            inline bool hasChange(ChangeType change)
&gt; +            {
&gt; +                return m_change &amp; change || (m_change == NoChange &amp;&amp; change == NoChange);
&gt; +            }
&gt;              inline void set(ChangeType change)
&gt;              {
&gt; -                m_change = static_cast&lt;ChangeType&gt;(static_cast&lt;unsigned&gt;(m_change) | static_cast&lt;unsigned&gt;(change));            
&gt; +                m_change = static_cast&lt;ChangeType&gt;(static_cast&lt;unsigned&gt;(m_change) | static_cast&lt;unsigned&gt;(change));
&gt;              }

&gt; -            inline bool hasChange(ChangeType change) { return (m_change &amp; change) || !(m_change + change); }
&gt; +            inline bool hasChange(ChangeType change)
&gt; +            {
&gt; +                return m_change &amp; change || (m_change == NoChange &amp;&amp; change == NoChange);
&gt; +            }
&gt;              inline void set(ChangeType change)
&gt;              {
&gt; -                m_change = static_cast&lt;ChangeType&gt;(static_cast&lt;unsigned&gt;(m_change) | static_cast&lt;unsigned&gt;(change));            
&gt; +                m_change = static_cast&lt;ChangeType&gt;(static_cast&lt;unsigned&gt;(m_change) | static_cast&lt;unsigned&gt;(change));
&gt;              }

Not the patch, but the existing code has a number of minor problems. For example, there&apos;s no need for or value to specifying inline for functions defined inside a class definition, so all those inline are not needed.

It&apos;s strange to do &quot;&amp;&quot; on the two enum values without a typecast, but cast them to unsigned to do &quot;|&quot; on them. I don&apos;t get it.

It also doesn&apos;t seem good to have the hasChange function do two different jobs. Having an argument of 0 be a special value meaning check if there is any change doesn&apos;t seem like good design to me.

As far as the patch is concerned, it seems strange to remove the parentheses around the &quot;&amp;&quot; subexpression but then add them around the new &quot;&amp;&amp;&quot; subexpression.

But it does look like it will fix the bug, and it&apos;s not important to tweak these minor details. So r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161626</commentid>
    <comment_count>8</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2009-11-09 10:01:57 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; &gt; +        (WebCore::InspectorResource::):
&gt; The above line is due to a bug in prepare-ChangeLog. It would be better to
&gt; delete a line like that if you see it in your change log. The prepare-ChangeLog
&gt; tool is there to help you write a log message, but you need to read and edit it
&gt; before submitting it.

Noted for the future! 

&gt; As far as the patch is concerned, it seems strange to remove the parentheses
&gt; around the &quot;&amp;&quot; subexpression but then add them around the new &quot;&amp;&amp;&quot;
&gt; subexpression.

An unfortunate mistake on my part. Perhaps in the future, if this code is improved, a tweak here can be in the fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161841</commentid>
    <comment_count>9</comment_count>
      <attachid>42714</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-09 17:06:50 -0800</bug_when>
    <thetext>Comment on attachment 42714
Remove addition with variables of enum type (rev2)

Martin doesn&apos;t have his bit yet, so adding this to the queue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161850</commentid>
    <comment_count>10</comment_count>
      <attachid>42714</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-11-09 17:25:07 -0800</bug_when>
    <thetext>Comment on attachment 42714
Remove addition with variables of enum type (rev2)

Clearing flags on attachment: 42714

Committed r50700: &lt;http://trac.webkit.org/changeset/50700&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161851</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-11-09 17:25:12 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42709</attachid>
            <date>2009-11-07 20:17:47 -0800</date>
            <delta_ts>2009-11-08 09:59:53 -0800</delta_ts>
            <desc>Remove addition with variables of enum type</desc>
            <filename>0001-Fix-compilation-warnings-by-removing-addition-operat.patch</filename>
            <type>text/plain</type>
            <size>3029</size>
            <attacher name="Martin Robinson">mrobinson</attacher>
            
              <data encoding="base64">RnJvbSA4OWM0OGFlMjQzMjM1Yzc2ZWY5NGM4OWIyZGI4NDgxZGMxYzNlZDI2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJ0aW4gUm9iaW5zb24gPG1hcnRpbi5qYW1lcy5yb2JpbnNv
bkBnbWFpbC5jb20+CkRhdGU6IFNhdCwgNyBOb3YgMjAwOSAyMDoxMTo1MyAtMDgwMApTdWJqZWN0
OiBbUEFUQ0hdIEZpeCBjb21waWxhdGlvbiB3YXJuaW5ncyBieSByZW1vdmluZyBhZGRpdGlvbiBv
cGVyYXRpb24gb24gYW4gZW51bSB0eXBlLgoKLS0tCiBXZWJDb3JlL0NoYW5nZUxvZyAgICAgICAg
ICAgICAgICAgICAgIHwgICAxNSArKysrKysrKysrKysrKysKIFdlYkNvcmUvaW5zcGVjdG9yL0lu
c3BlY3RvclJlc291cmNlLmggfCAgIDIwICsrKysrKysrKystLS0tLS0tLS0tCiAyIGZpbGVzIGNo
YW5nZWQsIDI1IGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1dl
YkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDVlNDAyNi4uMTY2YjFj
NiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxOCBAQAorMjAwOS0xMS0wNyAgTWFydGluIFJvYmluc29uICA8bWFydGluLmph
bWVzLnJvYmluc29uQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBDb21waWxlciB3YXJuaW5ncyBpbiBJbnNwZWN0b3JSZXNvdXJjZS5o
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yOTIzMQor
CisgICAgICAgIEZpeCBjb21waWxhdGlvbiB3YXJuaW5ncyBieSByZW1vdmluZyBhZGRpdGlvbiBv
cGVyYXRpb24gb24gYW4gZW51bSB0eXBlLgorCisgICAgICAgICogaW5zcGVjdG9yL0luc3BlY3Rv
clJlc291cmNlLmg6CisgICAgICAgIChXZWJDb3JlOjpJbnNwZWN0b3JSZXNvdXJjZTo6KToKKyAg
ICAgICAgKFdlYkNvcmU6Okluc3BlY3RvclJlc291cmNlOjpDaGFuZ2VzOjpoYXNDaGFuZ2UpOgor
ICAgICAgICAoV2ViQ29yZTo6SW5zcGVjdG9yUmVzb3VyY2U6OkNoYW5nZXM6OnNldCk6CisgICAg
ICAgIChXZWJDb3JlOjpJbnNwZWN0b3JSZXNvdXJjZTo6Q2hhbmdlczo6c2V0QWxsKToKKwogMjAw
OS0xMS0wNyAgRGFuaWVsIEJhdGVzICA8ZGJhdGVzQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCmRpZmYgLS1naXQgYS9XZWJDb3JlL2luc3BlY3Rvci9JbnNw
ZWN0b3JSZXNvdXJjZS5oIGIvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yUmVzb3VyY2UuaApp
bmRleCAwMzM1NTg2Li5lZmFhNTZjIDEwMDY0NAotLS0gYS9XZWJDb3JlL2luc3BlY3Rvci9JbnNw
ZWN0b3JSZXNvdXJjZS5oCisrKyBiL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvclJlc291cmNl
LmgKQEAgLTExMiwzMCArMTEyLDMwIEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogICAgIHByaXZh
dGU6CiAgICAgICAgIGVudW0gQ2hhbmdlVHlwZSB7Ci0gICAgICAgICAgICBOb0NoYW5nZSA9IDAs
Ci0gICAgICAgICAgICBSZXF1ZXN0Q2hhbmdlID0gMSwKLSAgICAgICAgICAgIFJlc3BvbnNlQ2hh
bmdlID0gMiwKLSAgICAgICAgICAgIFR5cGVDaGFuZ2UgPSA0LAotICAgICAgICAgICAgTGVuZ3Ro
Q2hhbmdlID0gOCwKLSAgICAgICAgICAgIENvbXBsZXRpb25DaGFuZ2UgPSAxNiwKLSAgICAgICAg
ICAgIFRpbWluZ0NoYW5nZSA9IDMyCisgICAgICAgICAgICBOb0NoYW5nZSA9IDEsCisgICAgICAg
ICAgICBSZXF1ZXN0Q2hhbmdlID0gMiwKKyAgICAgICAgICAgIFJlc3BvbnNlQ2hhbmdlID0gNCwK
KyAgICAgICAgICAgIFR5cGVDaGFuZ2UgPSA4LAorICAgICAgICAgICAgTGVuZ3RoQ2hhbmdlID0g
MTYsCisgICAgICAgICAgICBDb21wbGV0aW9uQ2hhbmdlID0gMzIsCisgICAgICAgICAgICBUaW1p
bmdDaGFuZ2UgPSA2NAogICAgICAgICB9OwogCiAgICAgICAgIGNsYXNzIENoYW5nZXMgewogICAg
ICAgICBwdWJsaWM6CiAgICAgICAgICAgICBDaGFuZ2VzKCkgOiBtX2NoYW5nZShOb0NoYW5nZSkg
e30KIAotICAgICAgICAgICAgaW5saW5lIGJvb2wgaGFzQ2hhbmdlKENoYW5nZVR5cGUgY2hhbmdl
KSB7IHJldHVybiAobV9jaGFuZ2UgJiBjaGFuZ2UpIHx8ICEobV9jaGFuZ2UgKyBjaGFuZ2UpOyB9
CisgICAgICAgICAgICBpbmxpbmUgYm9vbCBoYXNDaGFuZ2UoQ2hhbmdlVHlwZSBjaGFuZ2UpIHsg
cmV0dXJuIG1fY2hhbmdlICYgY2hhbmdlOyB9CiAgICAgICAgICAgICBpbmxpbmUgdm9pZCBzZXQo
Q2hhbmdlVHlwZSBjaGFuZ2UpCiAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgbV9jaGFu
Z2UgPSBzdGF0aWNfY2FzdDxDaGFuZ2VUeXBlPihzdGF0aWNfY2FzdDx1bnNpZ25lZD4obV9jaGFu
Z2UpIHwgc3RhdGljX2Nhc3Q8dW5zaWduZWQ+KGNoYW5nZSkpOyAgICAgICAgICAgIAorICAgICAg
ICAgICAgICAgIG1fY2hhbmdlID0gc3RhdGljX2Nhc3Q8Q2hhbmdlVHlwZT4oc3RhdGljX2Nhc3Q8
dW5zaWduZWQ+KG1fY2hhbmdlKSB8IHN0YXRpY19jYXN0PHVuc2lnbmVkPihjaGFuZ2UpKTsKICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgIGlubGluZSB2b2lkIGNsZWFyKENoYW5nZVR5cGUgY2hh
bmdlKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIG1fY2hhbmdlID0gc3RhdGljX2Nh
c3Q8Q2hhbmdlVHlwZT4oc3RhdGljX2Nhc3Q8dW5zaWduZWQ+KG1fY2hhbmdlKSAmIH5zdGF0aWNf
Y2FzdDx1bnNpZ25lZD4oY2hhbmdlKSk7CiAgICAgICAgICAgICB9CiAKLSAgICAgICAgICAgIGlu
bGluZSB2b2lkIHNldEFsbCgpIHsgbV9jaGFuZ2UgPSBzdGF0aWNfY2FzdDxDaGFuZ2VUeXBlPig2
Myk7IH0KKyAgICAgICAgICAgIGlubGluZSB2b2lkIHNldEFsbCgpIHsgbV9jaGFuZ2UgPSBzdGF0
aWNfY2FzdDxDaGFuZ2VUeXBlPigxMjcpOyB9CiAgICAgICAgICAgICBpbmxpbmUgdm9pZCBjbGVh
ckFsbCgpIHsgbV9jaGFuZ2UgPSBOb0NoYW5nZTsgfQogCiAgICAgICAgIHByaXZhdGU6Ci0tIAox
LjYuMy4zCgo=
</data>
<flag name="review"
          id="24268"
          type_id="1"
          status="-"
          setter="pfeldman"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42714</attachid>
            <date>2009-11-08 09:59:53 -0800</date>
            <delta_ts>2009-11-09 17:25:06 -0800</delta_ts>
            <desc>Remove addition with variables of enum type (rev2)</desc>
            <filename>0001-Fix-compilation-warnings-by-removing-addition-operat.patch</filename>
            <type>text/plain</type>
            <size>2210</size>
            <attacher name="Martin Robinson">mrobinson</attacher>
            
              <data encoding="base64">RnJvbSAzZDNkOWIyMmQ1ZTJjNDBmNmUwYzlkNGZmYzEwYjNmMmU2MWFmOTM4IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJ0aW4gUm9iaW5zb24gPG1hcnRpbi5qYW1lcy5yb2JpbnNv
bkBnbWFpbC5jb20+CkRhdGU6IFNhdCwgNyBOb3YgMjAwOSAyMDoxMTo1MyAtMDgwMApTdWJqZWN0
OiBbUEFUQ0hdIEZpeCBjb21waWxhdGlvbiB3YXJuaW5ncyBieSByZW1vdmluZyBhZGRpdGlvbiBv
cGVyYXRpb24gb24gYW4gZW51bSB0eXBlLgoKLS0tCiBXZWJDb3JlL0NoYW5nZUxvZyAgICAgICAg
ICAgICAgICAgICAgIHwgICAxNSArKysrKysrKysrKysrKysKIFdlYkNvcmUvaW5zcGVjdG9yL0lu
c3BlY3RvclJlc291cmNlLmggfCAgICA3ICsrKysrLS0KIDIgZmlsZXMgY2hhbmdlZCwgMjAgaW5z
ZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxv
ZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGI3MWRhNjEuLmIyMDY4NzIgMTAwNjQ0Ci0tLSBh
L1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTgg
QEAKKzIwMDktMTEtMDggIE1hcnRpbiBSb2JpbnNvbiAgPG1hcnRpbi5qYW1lcy5yb2JpbnNvbkBn
bWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgQ29tcGlsZXIgd2FybmluZ3MgaW4gSW5zcGVjdG9yUmVzb3VyY2UuaAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjkyMzEKKworICAgICAgICBGaXgg
Y29tcGlsYXRpb24gd2FybmluZ3MgYnkgcmVtb3ZpbmcgYWRkaXRpb24gb3BlcmF0aW9uIG9uIGFu
IGVudW0gdHlwZS4KKworICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JSZXNvdXJjZS5oOgor
ICAgICAgICAoV2ViQ29yZTo6SW5zcGVjdG9yUmVzb3VyY2U6Oik6CisgICAgICAgIChXZWJDb3Jl
OjpJbnNwZWN0b3JSZXNvdXJjZTo6Q2hhbmdlczo6aGFzQ2hhbmdlKToKKyAgICAgICAgKFdlYkNv
cmU6Okluc3BlY3RvclJlc291cmNlOjpDaGFuZ2VzOjpzZXQpOgorICAgICAgICAoV2ViQ29yZTo6
SW5zcGVjdG9yUmVzb3VyY2U6OkNoYW5nZXM6OnNldEFsbCk6CisKIDIwMDktMTEtMDggIERhbiBC
ZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBG
cmFzZXIuCmRpZmYgLS1naXQgYS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JSZXNvdXJjZS5o
IGIvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yUmVzb3VyY2UuaAppbmRleCAwMzM1NTg2Li5i
NzkyMTVjIDEwMDY0NAotLS0gYS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JSZXNvdXJjZS5o
CisrKyBiL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvclJlc291cmNlLmgKQEAgLTEyNSwxMCAr
MTI1LDEzIEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgcHVibGljOgogICAgICAgICAg
ICAgQ2hhbmdlcygpIDogbV9jaGFuZ2UoTm9DaGFuZ2UpIHt9CiAKLSAgICAgICAgICAgIGlubGlu
ZSBib29sIGhhc0NoYW5nZShDaGFuZ2VUeXBlIGNoYW5nZSkgeyByZXR1cm4gKG1fY2hhbmdlICYg
Y2hhbmdlKSB8fCAhKG1fY2hhbmdlICsgY2hhbmdlKTsgfQorICAgICAgICAgICAgaW5saW5lIGJv
b2wgaGFzQ2hhbmdlKENoYW5nZVR5cGUgY2hhbmdlKQorICAgICAgICAgICAgeworICAgICAgICAg
ICAgICAgIHJldHVybiBtX2NoYW5nZSAmIGNoYW5nZSB8fCAobV9jaGFuZ2UgPT0gTm9DaGFuZ2Ug
JiYgY2hhbmdlID09IE5vQ2hhbmdlKTsKKyAgICAgICAgICAgIH0KICAgICAgICAgICAgIGlubGlu
ZSB2b2lkIHNldChDaGFuZ2VUeXBlIGNoYW5nZSkKICAgICAgICAgICAgIHsKLSAgICAgICAgICAg
ICAgICBtX2NoYW5nZSA9IHN0YXRpY19jYXN0PENoYW5nZVR5cGU+KHN0YXRpY19jYXN0PHVuc2ln
bmVkPihtX2NoYW5nZSkgfCBzdGF0aWNfY2FzdDx1bnNpZ25lZD4oY2hhbmdlKSk7ICAgICAgICAg
ICAgCisgICAgICAgICAgICAgICAgbV9jaGFuZ2UgPSBzdGF0aWNfY2FzdDxDaGFuZ2VUeXBlPihz
dGF0aWNfY2FzdDx1bnNpZ25lZD4obV9jaGFuZ2UpIHwgc3RhdGljX2Nhc3Q8dW5zaWduZWQ+KGNo
YW5nZSkpOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgaW5saW5lIHZvaWQgY2xlYXIoQ2hh
bmdlVHlwZSBjaGFuZ2UpCiAgICAgICAgICAgICB7Ci0tIAoxLjYuMy4zCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>