Commit bea76a01 authored by Andrew Vagin's avatar Andrew Vagin Committed by Pavel Emelyanov

proc_parse: don't parse the same line in a second time

Signed-off-by: 's avatarAndrew Vagin <avagin@virtuozzo.com>
Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent 798e44cf
...@@ -778,6 +778,7 @@ int parse_pid_status(pid_t pid, struct proc_status_creds *cr) ...@@ -778,6 +778,7 @@ int parse_pid_status(pid_t pid, struct proc_status_creds *cr)
if (!strncmp(str, "State:", 6)) { if (!strncmp(str, "State:", 6)) {
cr->state = str[7]; cr->state = str[7];
done++; done++;
continue;
} }
if (!strncmp(str, "PPid:", 5)) { if (!strncmp(str, "PPid:", 5)) {
...@@ -786,6 +787,7 @@ int parse_pid_status(pid_t pid, struct proc_status_creds *cr) ...@@ -786,6 +787,7 @@ int parse_pid_status(pid_t pid, struct proc_status_creds *cr)
goto err_parse; goto err_parse;
} }
done++; done++;
continue;
} }
if (!strncmp(str, "Uid:", 4)) { if (!strncmp(str, "Uid:", 4)) {
...@@ -793,6 +795,7 @@ int parse_pid_status(pid_t pid, struct proc_status_creds *cr) ...@@ -793,6 +795,7 @@ int parse_pid_status(pid_t pid, struct proc_status_creds *cr)
goto err_parse; goto err_parse;
done++; done++;
continue;
} }
if (!strncmp(str, "Gid:", 4)) { if (!strncmp(str, "Gid:", 4)) {
...@@ -800,6 +803,7 @@ int parse_pid_status(pid_t pid, struct proc_status_creds *cr) ...@@ -800,6 +803,7 @@ int parse_pid_status(pid_t pid, struct proc_status_creds *cr)
goto err_parse; goto err_parse;
done++; done++;
continue;
} }
if (!strncmp(str, "CapInh:", 7)) { if (!strncmp(str, "CapInh:", 7)) {
...@@ -807,6 +811,7 @@ int parse_pid_status(pid_t pid, struct proc_status_creds *cr) ...@@ -807,6 +811,7 @@ int parse_pid_status(pid_t pid, struct proc_status_creds *cr)
goto err_parse; goto err_parse;
done++; done++;
continue;
} }
if (!strncmp(str, "CapEff:", 7)) { if (!strncmp(str, "CapEff:", 7)) {
...@@ -814,6 +819,7 @@ int parse_pid_status(pid_t pid, struct proc_status_creds *cr) ...@@ -814,6 +819,7 @@ int parse_pid_status(pid_t pid, struct proc_status_creds *cr)
goto err_parse; goto err_parse;
done++; done++;
continue;
} }
if (!strncmp(str, "CapPrm:", 7)) { if (!strncmp(str, "CapPrm:", 7)) {
...@@ -821,6 +827,7 @@ int parse_pid_status(pid_t pid, struct proc_status_creds *cr) ...@@ -821,6 +827,7 @@ int parse_pid_status(pid_t pid, struct proc_status_creds *cr)
goto err_parse; goto err_parse;
done++; done++;
continue;
} }
if (!strncmp(str, "CapBnd:", 7)) { if (!strncmp(str, "CapBnd:", 7)) {
...@@ -828,6 +835,7 @@ int parse_pid_status(pid_t pid, struct proc_status_creds *cr) ...@@ -828,6 +835,7 @@ int parse_pid_status(pid_t pid, struct proc_status_creds *cr)
goto err_parse; goto err_parse;
done++; done++;
continue;
} }
if (!strncmp(str, "Seccomp:", 8)) { if (!strncmp(str, "Seccomp:", 8)) {
...@@ -841,6 +849,7 @@ int parse_pid_status(pid_t pid, struct proc_status_creds *cr) ...@@ -841,6 +849,7 @@ int parse_pid_status(pid_t pid, struct proc_status_creds *cr)
} }
done++; done++;
continue;
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment