forked from enlightenment/efl
efl/edbus: Make sure to compare EOF against an int from fgetc.
Fgetc() return an int to clearly detect EOF. If you want to read more about it: http://stackoverflow.com/questions/11057259/fgetc-checking-eof SVN revision: 83829
This commit is contained in:
parent
62a20b6e95
commit
446687d63d
|
@ -5,7 +5,7 @@ Eina_Bool
|
||||||
file_read(const char *file_name, char **buffer)
|
file_read(const char *file_name, char **buffer)
|
||||||
{
|
{
|
||||||
FILE *xml_handler;
|
FILE *xml_handler;
|
||||||
char data;
|
int data; /* fgetc needs int to detect EOF correctly */
|
||||||
Eina_Strbuf *buf;
|
Eina_Strbuf *buf;
|
||||||
|
|
||||||
xml_handler = fopen(file_name, "rt");
|
xml_handler = fopen(file_name, "rt");
|
||||||
|
@ -17,7 +17,7 @@ file_read(const char *file_name, char **buffer)
|
||||||
buf = eina_strbuf_new();
|
buf = eina_strbuf_new();
|
||||||
|
|
||||||
while ((data = fgetc(xml_handler)) != EOF)
|
while ((data = fgetc(xml_handler)) != EOF)
|
||||||
eina_strbuf_append_char(buf, data);
|
eina_strbuf_append_char(buf, (char)data);
|
||||||
|
|
||||||
fclose(xml_handler);
|
fclose(xml_handler);
|
||||||
*buffer = eina_strbuf_string_steal(buf);
|
*buffer = eina_strbuf_string_steal(buf);
|
||||||
|
|
Loading…
Reference in New Issue