From 3cbee1d6d6d396b45e88f7f0e6f1b5a21e9f2f77 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Tue, 4 May 2010 07:16:28 +0000 Subject: deserialize search link to download --- src/fs/fs_search.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/fs/fs_search.c') diff --git a/src/fs/fs_search.c b/src/fs/fs_search.c index 00909ce97..9ab024eeb 100644 --- a/src/fs/fs_search.c +++ b/src/fs/fs_search.c @@ -301,7 +301,12 @@ GNUNET_FS_search_probe_progress_ (void *cls, sr); break; case GNUNET_FS_STATUS_DOWNLOAD_STOPPED: - /* FIXME: clean up? schedule next probe? or already done? */ + if (sr->probe_cancel_task != GNUNET_SCHEDULER_NO_TASK) + { + GNUNET_SCHEDULER_cancel (sr->sc->h->sched, + sr->probe_cancel_task); + sr->probe_cancel_task = GNUNET_SCHEDULER_NO_TASK; + } sr = NULL; break; case GNUNET_FS_STATUS_DOWNLOAD_ACTIVE: @@ -344,6 +349,8 @@ GNUNET_FS_search_start_probe_ (struct GNUNET_FS_SearchResult *sr) if (sr->probe_ctx != NULL) return; + if (sr->download != NULL) + return; if (0 == (sr->sc->h->flags & GNUNET_FS_FLAGS_DO_PROBES)) return; if (sr->availability_trials > AVAILABILITY_TRIALS_MAX) -- cgit v1.2.3