diff options
-rw-r--r-- | src/dwb.c | 2 | ||||
-rw-r--r-- | src/util.c | 6 | ||||
-rw-r--r-- | src/util.h | 2 |
3 files changed, 5 insertions, 5 deletions
@@ -2353,7 +2353,7 @@ dwb_clean_up() { if (g_file_test(dwb.files.fifo, G_FILE_TEST_EXISTS)) { unlink(dwb.files.fifo); } - util_rmdir(dwb.files.cachedir, true); + util_rmdir(dwb.files.cachedir, true, true); gtk_widget_destroy(dwb.gui.window); return true; }/*}}}*/ @@ -303,7 +303,7 @@ util_get_directory_content(GString **buffer, const char *dirname, const char *ex }/*}}}*/ void -util_rmdir(const char *path, gboolean recursive) { +util_rmdir(const char *path, gboolean only_content, gboolean recursive) { GDir *dir = g_dir_open(path, 0, NULL); if (dir == NULL) return; @@ -315,12 +315,12 @@ util_rmdir(const char *path, gboolean recursive) { unlink(fullpath); } else if (recursive) { - util_rmdir(fullpath, true); + util_rmdir(fullpath, false, true); rmdir(fullpath); } g_free(fullpath); } - if (filename == NULL) { + if (filename == NULL && !only_content) { rmdir(path); } g_dir_close(dir); @@ -28,7 +28,7 @@ gboolean util_is_hex(const char *string); int util_test_connect(const char *uri); char * util_get_temp_filename(const char *); -void util_rmdir(const char *path, gboolean recursive); +void util_rmdir(const char *path, gboolean, gboolean recursive); // keys char * dwb_modmask_to_string(guint ); |