summaryrefslogtreecommitdiff
path: root/openbox
diff options
context:
space:
mode:
Diffstat (limited to 'openbox')
-rw-r--r--openbox/actions/execute.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/openbox/actions/execute.c b/openbox/actions/execute.c
index 121c0943..376eee53 100644
--- a/openbox/actions/execute.c
+++ b/openbox/actions/execute.c
@@ -144,7 +144,7 @@ static gboolean run_func(ObActionsData *data, gpointer options)
if (data->client) {
gchar *c, *before, *expand;
- /* replace occurances of $pid and $wid */
+ /* replace occurrences of $pid and $wid */
expand = NULL;
before = cmd;
@@ -168,8 +168,7 @@ static gboolean run_func(ObActionsData *data, gpointer options)
before = c + 4; /* 4 = strlen("$pid") */
}
-
- if ((c[1] == 'w' || c[1] == 'W') &&
+ else if ((c[1] == 'w' || c[1] == 'W') &&
(c[2] == 'i' || c[2] == 'I') &&
(c[3] == 'd' || c[3] == 'D') &&
!g_ascii_isalnum(c[4]))
@@ -187,6 +186,8 @@ static gboolean run_func(ObActionsData *data, gpointer options)
before = c + 4; /* 4 = strlen("$wid") */
}
+ else
+ before = c + 1; /* no infinite loops plz */
}
if (expand) {