1
0
mirror of https://github.com/gryf/wmaker.git synced 2025-12-19 12:28:22 +01:00

fixed unclosed file bug

This commit is contained in:
kojima
2004-10-13 06:10:36 +00:00
parent 879b00a57b
commit 3088277b1e

View File

@@ -1224,6 +1224,7 @@ GetCommandForPid(int pid, char ***argv, int *argc)
char buf[1024]; char buf[1024];
FILE *fPtr; FILE *fPtr;
int count, i, j; int count, i, j;
Bool ok= False;
sprintf(buf, "/proc/%d/cmdline", pid); sprintf(buf, "/proc/%d/cmdline", pid);
fPtr = fopen(buf, "r"); fPtr = fopen(buf, "r");
@@ -1238,25 +1239,24 @@ GetCommandForPid(int pid, char ***argv, int *argc)
} }
if ((*argc) == 0) { if ((*argc) == 0) {
*argv = NULL; *argv = NULL;
return False; ok= False;
} } else {
*argv = (char**) wmalloc(sizeof(char*) * (*argc)); *argv = (char**) wmalloc(sizeof(char*) * (*argc));
(*argv)[0] = buf; (*argv)[0] = buf;
for (i=0, j=1; i<count; i++) { for (i=0, j=1; i<count; i++) {
if (buf[i] != 0) if (buf[i] != 0)
continue; continue;
if (i < count-1) { if (i < count-1) {
(*argv)[j++] = &buf[i+1]; (*argv)[j++] = &buf[i+1];
}
} }
ok= True;
} }
return True;
} }
fclose(fPtr); fclose(fPtr);
} }
return False; return ok;
} }