]> Dogcows Code - chaz/openbox/blobdiff - openbox/debug.c
Merge branch 'backport' into work
[chaz/openbox] / openbox / debug.c
index b44163263f9a98a3e551bff1d49ca27e85c8777c..42644868ca78619416f678c257c8ea05458aa85a 100644 (file)
 #include <stdio.h>
 #include <errno.h>
 
+#ifdef HAVE_UNISTD_H
+#  include <unistd.h>
+#endif
+
 static gboolean  enabled_types[OB_DEBUG_TYPE_NUM] = {FALSE};
 static FILE     *log_file = NULL;
 static guint     rr_handler_id = 0;
@@ -48,6 +52,8 @@ void ob_debug_startup(void)
     else {
         gchar *name = g_build_filename(obt_paths_cache_home(p),
                                        "openbox", "openbox.log", NULL);
+        /* unlink it before opening to remove competition */
+        unlink(name);
         log_file = fopen(name, "w");
         g_free(name);
     }
@@ -62,6 +68,7 @@ void ob_debug_startup(void)
         g_log_set_handler("Openbox", G_LOG_LEVEL_MASK | G_LOG_FLAG_FATAL |
                           G_LOG_FLAG_RECURSION, log_handler, NULL);
 
+    obt_paths_unref(p);
     g_free(dir);
 }
 
This page took 0.024252 seconds and 4 git commands to generate.