<?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>144439</bug_id>
          
          <creation_ts>2015-04-30 02:21:50 -0700</creation_ts>
          <short_desc>[ARM] Don&apos;t compare unsigned chars to EOF (-1)</short_desc>
          <delta_ts>2015-05-11 02:18:47 -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>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>
          
          <blocked>108645</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Csaba Osztrogonác">ossy</reporter>
          <assigned_to name="Csaba Osztrogonác">ossy</assigned_to>
          <cc>changseok</cc>
    
    <cc>jungjik.lee</cc>
    
    <cc>kenneth</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>ossy</cc>
    
    <cc>svillar</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1090397</commentid>
    <comment_count>0</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-04-30 02:21:50 -0700</bug_when>
    <thetext>build error no1:
-----------------
../../Source/WebCore/platform/linux/MemoryPressureHandlerLinux.cpp: In function &apos;WTF::String WebCore::nextToken(FILE*)&apos;:
../../Source/WebCore/platform/linux/MemoryPressureHandlerLinux.cpp:69:16: error: comparison is always false due to limited range of data type [-Werror=type-limits]
         if (ch == EOF || (isASCIISpace(ch) &amp;&amp; index)) // Break on non-initial ASCII space.
                ^
cc1plus: all warnings being treated as errors

build error no2:
-----------------
../../Source/WebKit2/Shared/linux/WebMemorySamplerLinux.cpp: In function &apos;WTF::String WebKit::nextToken(FILE*)&apos;:
../../Source/WebKit2/Shared/linux/WebMemorySamplerLinux.cpp:70:16: error: comparison is always false due to limited range of data type [-Werror=type-limits]
         if (ch == EOF || (isASCIISpace(ch) &amp;&amp; index)) // Break on non-initial ASCII space.
                ^
cc1plus: all warnings being treated as errors

----

char ch = fgetc(file); ----&gt; fgetc returns an int which is casted to char 
(signed char on X86_64 and unsigned char on ARM). EOF is defined as -1. (int)

If fgetc returns with EOF, it will be 255 after casting unsigned char.
When comparing the unsigned char 255 and the int -1, the unsigned char 
255 will be casted to int 255 which will never be equal to -1.

$ man fgetc
[snip]
    fgetc() reads the next character from stream and returns it as an unsigned char cast to an int, or EOF on end of file or error.
[snip]

The correct fix is to avoid casting the return value of fgetc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1090400</commentid>
    <comment_count>1</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-04-30 02:36:56 -0700</bug_when>
    <thetext>Just to document, http://trac.webkit.org/changeset/127195 added the
Source/WebKit2/Shared/linux/WebMemorySamplerLinux.cpp change and
http://trac.webkit.org/changeset/177216 added (copied) this bug
into Source/WebCore/platform/linux/MemoryPressureHandlerLinux.cpp.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1090401</commentid>
    <comment_count>2</comment_count>
      <attachid>252048</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-04-30 02:39:58 -0700</bug_when>
    <thetext>Created attachment 252048
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1090477</commentid>
    <comment_count>3</comment_count>
      <attachid>252048</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-04-30 10:41:36 -0700</bug_when>
    <thetext>Comment on attachment 252048
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1091330</commentid>
    <comment_count>4</comment_count>
      <attachid>252048</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-05-04 01:43:49 -0700</bug_when>
    <thetext>Comment on attachment 252048
Patch

Clearing flags on attachment: 252048

Committed r183740: &lt;http://trac.webkit.org/changeset/183740&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1091331</commentid>
    <comment_count>5</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-05-04 01:43:57 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093703</commentid>
    <comment_count>6</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-05-11 02:18:47 -0700</bug_when>
    <thetext>*** Bug 104613 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>252048</attachid>
            <date>2015-04-30 02:39:58 -0700</date>
            <delta_ts>2015-05-04 01:43:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-144439-20150430023847.patch</filename>
            <type>text/plain</type>
            <size>2846</size>
            <attacher name="Csaba Osztrogonác">ossy</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgzNjI1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDMwOWUwZjJmYTRmOWQy
MmQxZDNjOGYwMzYzNmI1NWEwMzdhZjVhNC4uODA1M2I0OWI4ZGY4MGRhYzkxMTM3NGUxOWIwMTVk
MzZiMTEwZDFhNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDE1LTA0LTMwICBDc2Fi
YSBPc3p0cm9nb27DoWMgIDxvc3N5QHdlYmtpdC5vcmc+CisKKyAgICAgICAgW0FSTV0gRG9uJ3Qg
Y29tcGFyZSB1bnNpZ25lZCBjaGFycyB0byBFT0YgKC0xKQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ0NDM5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9saW51eC9NZW1vcnlQcmVzc3Vy
ZUhhbmRsZXJMaW51eC5jcHA6CisgICAgICAgIChXZWJLaXQ6Om5leHRUb2tlbik6IERvbid0IGNh
c3QgcmV0dXJuIHZhbHVlIG9mIGZnZXRjKCkgdG8gY2hhci4KKwogMjAxNS0wNC0yOSAgSmVyIE5v
YmxlICA8amVyLm5vYmxlQGFwcGxlLmNvbT4KIAogICAgICAgICBNYWtlIEdlbmVyaWNUYXNrUXVl
dWUgZXZlbiBtb3JlIGdlbmVyaWMgKGFuZCB1c2FibGUgaW5zaWRlIHBsYXRmb3JtLykKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxv
ZwppbmRleCA1MmI5ZTljYzAyYWMwOTY5NWQ0NjZjMTYyZTFjMjk2MWIyMzEwODUzLi4yMTU5NGE5
MTZkOThmZTUxYTAyMzEyOTgyZDc0NTUwY2VhODM4MWNkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTMgQEAKKzIwMTUtMDQtMzAgIENzYWJhIE9zenRyb2dvbsOhYyAgPG9zc3lAd2Via2l0Lm9yZz4K
KworICAgICAgICBbQVJNXSBEb24ndCBjb21wYXJlIHVuc2lnbmVkIGNoYXJzIHRvIEVPRiAoLTEp
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDQ0MzkK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFNoYXJl
ZC9saW51eC9XZWJNZW1vcnlTYW1wbGVyTGludXguY3BwOgorICAgICAgICAoV2ViS2l0OjpuZXh0
VG9rZW4pOiBEb24ndCBjYXN0IHJldHVybiB2YWx1ZSBvZiBmZ2V0YygpIHRvIGNoYXIuCisKIDIw
MTUtMDQtMjkgIEh1bnNlb3AgSmVvbmcgIDxoczg1Lmplb25nQHNhbXN1bmcuY29tPgogCiAgICAg
ICAgIEZpeCB0aGUgRUZMIGJ1aWxkIGFmdGVyIHIxODM1OTUKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2xpbnV4L01lbW9yeVByZXNzdXJlSGFuZGxlckxpbnV4LmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2xpbnV4L01lbW9yeVByZXNzdXJlSGFuZGxlckxpbnV4LmNw
cAppbmRleCAyZTQ4Njk5OTBjNTE4ZmZlYmQyNTE0YTYwNzljZTY1NjRmZmRiZDliLi4yYTFlYmU3
ZWY5NWEzNDQxZGU1MGUxZGFlZDA1YzIwZWQyN2NiZmIwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9saW51eC9NZW1vcnlQcmVzc3VyZUhhbmRsZXJMaW51eC5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbGludXgvTWVtb3J5UHJlc3N1cmVIYW5kbGVyTGludXgu
Y3BwCkBAIC02NSw3ICs2NSw3IEBAIHN0YXRpYyBpbmxpbmUgU3RyaW5nIG5leHRUb2tlbihGSUxF
KiBmaWxlKQogICAgIGNoYXIgYnVmZmVyW2J1ZmZlclNpemVdID0gezAsIH07CiAgICAgdW5zaWdu
ZWQgaW5kZXggPSAwOwogICAgIHdoaWxlIChpbmRleCA8IGJ1ZmZlclNpemUpIHsKLSAgICAgICAg
Y2hhciBjaCA9IGZnZXRjKGZpbGUpOworICAgICAgICBpbnQgY2ggPSBmZ2V0YyhmaWxlKTsKICAg
ICAgICAgaWYgKGNoID09IEVPRiB8fCAoaXNBU0NJSVNwYWNlKGNoKSAmJiBpbmRleCkpIC8vIEJy
ZWFrIG9uIG5vbi1pbml0aWFsIEFTQ0lJIHNwYWNlLgogICAgICAgICAgICAgYnJlYWs7CiAgICAg
ICAgIGlmICghaXNBU0NJSVNwYWNlKGNoKSkgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIv
U2hhcmVkL2xpbnV4L1dlYk1lbW9yeVNhbXBsZXJMaW51eC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9T
aGFyZWQvbGludXgvV2ViTWVtb3J5U2FtcGxlckxpbnV4LmNwcAppbmRleCAzYmYwMDMxNTFlZGEw
ODM1ZmUyNzgxYmU3YzhiYmM3MGU1NTMwMDdhLi4zNmM5YTQwOGE0M2M5ZGI2N2VjMGM3OWZmZGEy
NmVjMGNlYTYxYzRkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvbGludXgvV2Vi
TWVtb3J5U2FtcGxlckxpbnV4LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvbGludXgv
V2ViTWVtb3J5U2FtcGxlckxpbnV4LmNwcApAQCAtNjYsNyArNjYsNyBAQCBzdGF0aWMgaW5saW5l
IFN0cmluZyBuZXh0VG9rZW4oRklMRSogZmlsZSkKICAgICBjaGFyIGJ1ZmZlclttYXhCdWZmZXJd
ID0gezAsIH07CiAgICAgdW5zaWduZWQgaW50IGluZGV4ID0gMDsKICAgICB3aGlsZSAoaW5kZXgg
PCBtYXhCdWZmZXIpIHsKLSAgICAgICAgY2hhciBjaCA9IGZnZXRjKGZpbGUpOworICAgICAgICBp
bnQgY2ggPSBmZ2V0YyhmaWxlKTsKICAgICAgICAgaWYgKGNoID09IEVPRiB8fCAoaXNBU0NJSVNw
YWNlKGNoKSAmJiBpbmRleCkpIC8vIEJyZWFrIG9uIG5vbi1pbml0aWFsIEFTQ0lJIHNwYWNlLgog
ICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGlmICghaXNBU0NJSVNwYWNlKGNoKSkgewo=
</data>

          </attachment>
      

    </bug>

</bugzilla>