Blame SOURCES/sysvinit-2.88-newline.patch
|
|
b1e7a3 |
diff --git a/src/killall5.c b/src/killall5.c
|
|
|
b1e7a3 |
index e73885e..c0723b8 100644
|
|
|
b1e7a3 |
--- a/src/killall5.c
|
|
|
b1e7a3 |
+++ b/src/killall5.c
|
|
|
b1e7a3 |
@@ -475,6 +475,7 @@ int readproc(int do_stat)
|
|
|
b1e7a3 |
char *s, *q;
|
|
|
b1e7a3 |
unsigned long startcode, endcode;
|
|
|
b1e7a3 |
int pid, f;
|
|
|
b1e7a3 |
+ int i, c;
|
|
|
b1e7a3 |
|
|
|
b1e7a3 |
/* Open the /proc directory. */
|
|
|
b1e7a3 |
if (chdir("/proc") == -1) {
|
|
|
b1e7a3 |
@@ -512,8 +513,13 @@ int readproc(int do_stat)
|
|
|
b1e7a3 |
|
|
|
b1e7a3 |
/* Read SID & statname from it. */
|
|
|
b1e7a3 |
if ((fp = fopen(path, "r")) != NULL) {
|
|
|
b1e7a3 |
- buf[0] = 0;
|
|
|
b1e7a3 |
- fgets(buf, sizeof(buf), fp);
|
|
|
b1e7a3 |
+ for (i = 0; i
|
|
|
b1e7a3 |
+ buf[i]=c;
|
|
|
b1e7a3 |
+
|
|
|
b1e7a3 |
+ if (i == 0)
|
|
|
b1e7a3 |
+ continue;
|
|
|
b1e7a3 |
+
|
|
|
b1e7a3 |
+ buf[i] = 0;
|
|
|
b1e7a3 |
|
|
|
b1e7a3 |
/* See if name starts with '(' */
|
|
|
b1e7a3 |
s = buf;
|