From a24e9fbd68f7381df86b70c8cd866c21e7cb4f28 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Thu, 26 Apr 2012 11:21:16 +0000 Subject: [PATCH] -fixing persistence cleanup --- src/fs/fs_api.c | 5 ++--- src/fs/fs_download.c | 8 ++++---- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/fs/fs_api.c b/src/fs/fs_api.c index e2a3b6019..651c174f2 100644 --- a/src/fs/fs_api.c +++ b/src/fs/fs_api.c @@ -1707,9 +1707,8 @@ get_download_sync_filename (struct GNUNET_FS_DownloadContext *dc, if (dc->parent == NULL) return get_serialization_file_name (dc->h, - (dc->search != - NULL) ? - GNUNET_FS_SYNC_PATH_CHILD_DOWNLOAD : + (dc->search != NULL) ? + GNUNET_FS_SYNC_PATH_CHILD_DOWNLOAD : GNUNET_FS_SYNC_PATH_MASTER_DOWNLOAD, uni); if (dc->parent->serialization == NULL) diff --git a/src/fs/fs_download.c b/src/fs/fs_download.c index e93db4cfd..43cd5264b 100644 --- a/src/fs/fs_download.c +++ b/src/fs/fs_download.c @@ -2229,6 +2229,7 @@ GNUNET_FS_download_stop (struct GNUNET_FS_DownloadContext *dc, int do_delete) { struct GNUNET_FS_ProgressInfo pi; int have_children; + int search_was_null; if (dc->top != NULL) GNUNET_FS_end_top (dc->h, dc->top); @@ -2237,6 +2238,7 @@ GNUNET_FS_download_stop (struct GNUNET_FS_DownloadContext *dc, int do_delete) GNUNET_SCHEDULER_cancel (dc->task); dc->task = GNUNET_SCHEDULER_NO_TASK; } + search_was_null = (dc->search == NULL); if (dc->search != NULL) { dc->search->download = NULL; @@ -2262,14 +2264,12 @@ GNUNET_FS_download_stop (struct GNUNET_FS_DownloadContext *dc, int do_delete) if (dc->serialization != NULL) GNUNET_FS_remove_sync_file_ (dc->h, ((dc->parent != NULL) || - (dc->search != - NULL)) ? GNUNET_FS_SYNC_PATH_CHILD_DOWNLOAD : + (! search_was_null)) ? GNUNET_FS_SYNC_PATH_CHILD_DOWNLOAD : GNUNET_FS_SYNC_PATH_MASTER_DOWNLOAD, dc->serialization); if ((GNUNET_YES == have_children) && (dc->parent == NULL)) GNUNET_FS_remove_sync_dir_ (dc->h, - (dc->search != - NULL) ? GNUNET_FS_SYNC_PATH_CHILD_DOWNLOAD : + (! search_was_null) ? GNUNET_FS_SYNC_PATH_CHILD_DOWNLOAD : GNUNET_FS_SYNC_PATH_MASTER_DOWNLOAD, dc->serialization); pi.status = GNUNET_FS_STATUS_DOWNLOAD_STOPPED; -- 2.25.1