summaryrefslogtreecommitdiffabout
path: root/src/process.cc
Side-by-side diff
Diffstat (limited to 'src/process.cc') (more/less context) (show whitespace changes)
-rw-r--r--src/process.cc14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/process.cc b/src/process.cc
index 8a5b5d2..96c874f 100644
--- a/src/process.cc
+++ b/src/process.cc
@@ -251,4 +251,3 @@ void process::gather_proc_info() {
ifstream ss(s,ios::in);
- if(!ss)
- continue;
+ if(ss) {
getline(ss,cmd);
@@ -262,2 +261,13 @@ void process::gather_proc_info() {
cmd.erase(cp);
+ }else{
+ r = snprintf(s,sizeof(s),"/proc/%d/status",*i);
+ if(r>=sizeof(s) || r<1)
+ continue;
+ ifstream ss(s,ios::in);
+ if(!ss)
+ continue;
+ ss >> cmd;
+ if(cmd.empty())
+ continue;
+ }
r = snprintf(s,sizeof(s),"/proc/%d/cmdline",*i);