Skip to content

Commit

Permalink
couple small fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
deathlyfrantic committed Jun 11, 2016
1 parent 2298143 commit 9ecb43e
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 8 deletions.
20 changes: 12 additions & 8 deletions common/util.c
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ int get_modifier_names(const char **names, uint32_t modifier_masks) {
}

pid_t get_parent_pid(pid_t child) {
pid_t parent;
pid_t parent = -1;
char file_name[100];
char *buffer = NULL;
char *token = NULL;
Expand All @@ -79,15 +79,19 @@ pid_t get_parent_pid(pid_t child) {

sprintf(file_name, "/proc/%d/stat", child);

if ((stat = fopen(file_name, "r")) && (buffer = read_line(stat))) {
fclose(stat);
if ((stat = fopen(file_name, "r"))) {
if ((buffer = read_line(stat))) {
token = strtok(buffer, sep); // pid
token = strtok(NULL, sep); // executable name
token = strtok(NULL, sep); // state
token = strtok(NULL, sep); // parent pid
parent = strtol(token, NULL, 10);
}

token = strtok(buffer, sep); // pid
token = strtok(NULL, sep); // executable name
token = strtok(NULL, sep); // state
token = strtok(NULL, sep); // parent pid
fclose(stat);
}

parent = strtol(token, NULL, 10);
if (parent) {
return (parent == child) ? -1 : parent;
}

Expand Down
2 changes: 2 additions & 0 deletions sway/config.c
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,7 @@ static void pid_workspace_cleanup() {
pw = config->pid_workspaces->items[i];

if (difftime(ts.tv_sec, *pw->time_added) >= PID_WORKSPACE_TIMEOUT) {
free_pid_workspace(config->pid_workspaces->items[i]);
list_del(config->pid_workspaces, i);
}
}
Expand All @@ -126,6 +127,7 @@ void pid_workspace_add(struct pid_workspace *pw) {
list_pw = config->pid_workspaces->items[i];

if (pw->pid == list_pw->pid) {
free_pid_workspace(config->pid_workspaces->items[i]);
list_del(config->pid_workspaces, i);
}
}
Expand Down

0 comments on commit 9ecb43e

Please sign in to comment.