summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--openbox/openbox.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/openbox/openbox.c b/openbox/openbox.c
index 886285c7..017eb184 100644
--- a/openbox/openbox.c
+++ b/openbox/openbox.c
@@ -176,16 +176,20 @@ int main(int argc, char **argv)
XCloseDisplay(ob_display);
if (ob_restart) {
+ ob_restart_path = "";
if (ob_restart_path != NULL) {
int argcp;
char **argvp;
- GError *err;
+ GError *err = NULL;
/* run other shit */
- if (g_shell_parse_argv(ob_restart_path, &argcp, &argvp, &err))
+ if (g_shell_parse_argv(ob_restart_path, &argcp, &argvp, &err)) {
execvp(argvp[0], argvp);
-
- g_strfreev(argvp);
+ g_strfreev(argvp);
+ } else {
+ g_warning("failed to execute '%s': %s", ob_restart_path,
+ err->message);
+ }
}
/* re-run me */