Skip to content
Snippets Groups Projects
Commit e641f205 authored by Daniel Salzman's avatar Daniel Salzman
Browse files

process: replace fread with fgetc

parent c7e98623
No related branches found
No related tags found
No related merge requests found
......@@ -51,23 +51,24 @@ static pid_t pid_read(const char *filename)
return 0;
}
size_t len = 0;
char buf[64] = { 0 };
FILE *fp = fopen(filename, "r");
if (fp == NULL) {
return 0;
}
char buf[64];
int readb = 0;
while (fread(buf + readb, 1, 1, fp) > 0) {
if (++readb >= sizeof(buf) - 1) {
break;
}
/* Read the content of the file. */
int c;
while (len < (sizeof(buf) - 1) && (c = fgetc(fp)) != EOF) {
buf[len++] = (char)c;
}
buf[readb] = '\0';
fclose(fp);
/* Check read result. */
if (readb < 1) {
/* Check for empty file. */
if (len < 1) {
return 0;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment