don't leak FILEs

This commit is contained in:
Eric Andersen 2002-09-20 07:33:18 +00:00
parent 19feada06f
commit 3a1d8377ab

View File

@ -212,6 +212,8 @@ static void read_status(int num, status_t *s)
fp = fopen(status, "r"); fp = fopen(status, "r");
if (!fp) { if (!fp) {
strncpy(s->pid, "EXIT", sizeof(s->pid)); strncpy(s->pid, "EXIT", sizeof(s->pid));
s->pid[sizeof(s->pid)-1] = '\0';
fclose(fp);
continue; continue;
} }
@ -296,6 +298,7 @@ static status_t *read_info(int num, struct dirent **namelist)
sprintf(cmdline, "%s/cmdline", s->pid); sprintf(cmdline, "%s/cmdline", s->pid);
fp = fopen(cmdline, "r"); fp = fopen(cmdline, "r");
if (!fp) { if (!fp) {
fclose(fp);
perror("fopen('cmdline')"); perror("fopen('cmdline')");
return NULL; return NULL;
} }