diff options
Diffstat (limited to 'source/kit/file.c')
-rw-r--r-- | source/kit/file.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/source/kit/file.c b/source/kit/file.c index 52b27fa..1483195 100644 --- a/source/kit/file.c +++ b/source/kit/file.c @@ -301,28 +301,31 @@ kit_status_t kit_file_remove_recursive(kit_str_t path, case KIT_PATH_FOLDER: { kit_path_list_t list = kit_folder_enum(path, alloc); - printf(" >> 1 \n"); fflush(stdout); - assert(list.status == KIT_OK); if (list.status != KIT_OK) { kit_path_list_destroy(list); return list.status; } - printf(" >> 2 \n"); fflush(stdout); for (i = 0; i < list.files.size; i++) { + printf(" >> 1 \n"); + fflush(stdout); str_builder_t full_path = kit_path_join( path, WRAP_STR(list.files.values[i]), alloc); + printf(" >> 2 \n"); + fflush(stdout); kit_status_t s = kit_file_remove_recursive( WRAP_STR(full_path), alloc); + printf(" >> 3 \n"); + fflush(stdout); DA_DESTROY(full_path); + printf(" >> 4 \n"); + fflush(stdout); assert(s == KIT_OK); } - printf(" >> 3 \n"); fflush(stdout); kit_path_list_destroy(list); - printf(" >> 4 \n"); fflush(stdout); kit_status_t s = kit_folder_remove(path); assert(s == KIT_OK); return s; |