mirror of
https://github.com/gryf/wmaker.git
synced 2025-12-19 20:38:08 +01:00
fixed unclosed file bug
This commit is contained in:
12
src/misc.c
12
src/misc.c
@@ -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,8 +1239,8 @@ 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++) {
|
||||||
@@ -1249,14 +1250,13 @@ GetCommandForPid(int pid, char ***argv, int *argc)
|
|||||||
(*argv)[j++] = &buf[i+1];
|
(*argv)[j++] = &buf[i+1];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
ok= True;
|
||||||
return True;
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fclose(fPtr);
|
fclose(fPtr);
|
||||||
}
|
}
|
||||||
|
|
||||||
return False;
|
return ok;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user