From: Dana Jansens Date: Thu, 20 Mar 2003 07:48:59 +0000 (+0000) Subject: restart and catch errors appropriately X-Git-Url: https://git.dogcows.com/gitweb?a=commitdiff_plain;h=8758271498db8de722b5a5af04427b21e834bef3;p=chaz%2Fopenbox restart and catch errors appropriately --- 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 */