diff --git a/sessions.h b/sessions.h index cc856e2..dd04e92 100644 --- a/sessions.h +++ b/sessions.h @@ -78,12 +78,12 @@ int ensuredir() { } void setsession(int pid, unsigned int ts_ttl) { - if (ts_ttl == 0) - return; - unsigned long long startts; char path[1024], ts_str[32]; + if (ts_ttl == 0) + return; + if (ensuredir() < 0 || getpstartts(pid, &startts) < 0) return; @@ -109,12 +109,12 @@ void setsession(int pid, unsigned int ts_ttl) { } int getsession(int pid, unsigned int ts_ttl) { - if (ts_ttl == 0) - return -1; - unsigned long long startts, current; char path[1024], ts_str[32]; + if (ts_ttl == 0) + return -1; + if (ensuredir() < 0 || getpstartts(pid, &startts) < 0) return -1;