diff --git a/argpopt.h b/argpopt.h index afa8c08..8452a31 100644 --- a/argpopt.h +++ b/argpopt.h @@ -25,7 +25,7 @@ struct Config bool ignoreClientMachine = false; }; -const char *argp_program_version = "1.0"; +const char *argp_program_version = "1.0.1"; const char *argp_program_bug_address = ""; static char doc[] = "Deamon that stops programms via SIGSTOP when their X11 windows lose focus."; static char args_doc[] = ""; @@ -42,7 +42,7 @@ error_t parse_opt (int key, char *arg, struct argp_state *state) Config* config = reinterpret_cast(state->input); switch (key) { - case 'v': + case 'i': config->ignoreClientMachine = true; break; default: diff --git a/debian/control b/debian/control index 2fdf127..82253fb 100755 --- a/debian/control +++ b/debian/control @@ -6,7 +6,7 @@ Build-Depends: debhelper, cmake, libx11-dev, -Standards-Version: 1.0 +Standards-Version: 1.0.1 Package: sigstoped Architecture: any diff --git a/main.cpp b/main.cpp index 13de423..f6cd086 100644 --- a/main.cpp +++ b/main.cpp @@ -141,7 +141,7 @@ int main(int argc, char* argv[]) Config config; argp_parse(&argp, argc, argv, 0, 0, &config); - if(config->ignoreClientMachine) + if(config.ignoreClientMachine) { std::cout<<"WARNING: Ignoring WM_CLIENT_MACHINE is dangerous and may cause sigstoped to stop random pids if remote windows are present"< applicationNames = getApplicationlist(confDir+"blacklist"); diff --git a/process.cpp b/process.cpp index 4c3b9a6..e721931 100644 --- a/process.cpp +++ b/process.cpp @@ -68,18 +68,21 @@ bool Process::getStoped() std::vector Process::openStatus() { std::fstream statusFile; - statusFile.open(std::string("/proc/") + std::to_string(pid_)+ "/status", std::fstream::in); std::vector lines; - if(statusFile.is_open()) + if(pid_ > 0) { - std::string statusString((std::istreambuf_iterator(statusFile)), - std::istreambuf_iterator()); - lines = split(statusString); - statusFile.close(); - } - else - { - std::cout<<"cant open "<<"/proc/" + std::to_string(pid_)+ "/status"<(statusFile)), + std::istreambuf_iterator()); + lines = split(statusString); + statusFile.close(); + } + else + { + std::cout<<"cant open "<<"/proc/" + std::to_string(pid_)+ "/status"<