diff options
author | Christian Grothoff <christian@grothoff.org> | 2012-06-08 14:14:21 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2012-06-08 14:14:21 +0000 |
commit | 84e49f4f5a1252e8c9e88ccc91ee9b535fcf5fb2 (patch) | |
tree | 5704405134934eae88cd5aedf5f5dd8051a63dd6 /src/fs/fs_search.c | |
parent | b0ce9b9445b4462384e7bd1dd97c6cdc153dbf56 (diff) | |
download | gnunet-84e49f4f5a1252e8c9e88ccc91ee9b535fcf5fb2.tar.gz gnunet-84e49f4f5a1252e8c9e88ccc91ee9b535fcf5fb2.zip |
Diffstat (limited to 'src/fs/fs_search.c')
-rw-r--r-- | src/fs/fs_search.c | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/fs/fs_search.c b/src/fs/fs_search.c index b280670f6..adbb85dc0 100644 --- a/src/fs/fs_search.c +++ b/src/fs/fs_search.c | |||
@@ -1483,6 +1483,17 @@ search_result_stop (void *cls, const GNUNET_HashCode * key, void *value) | |||
1483 | struct GNUNET_FS_SearchResult *sr = value; | 1483 | struct GNUNET_FS_SearchResult *sr = value; |
1484 | struct GNUNET_FS_ProgressInfo pi; | 1484 | struct GNUNET_FS_ProgressInfo pi; |
1485 | 1485 | ||
1486 | if (NULL != sr->probe_ctx) | ||
1487 | { | ||
1488 | GNUNET_FS_download_stop (sr->probe_ctx, GNUNET_YES); | ||
1489 | sr->probe_ctx = NULL; | ||
1490 | } | ||
1491 | if (GNUNET_SCHEDULER_NO_TASK != sr->probe_cancel_task) | ||
1492 | { | ||
1493 | GNUNET_SCHEDULER_cancel (sr->probe_cancel_task); | ||
1494 | sr->probe_cancel_task = GNUNET_SCHEDULER_NO_TASK; | ||
1495 | } | ||
1496 | |||
1486 | if (NULL != sr->download) | 1497 | if (NULL != sr->download) |
1487 | { | 1498 | { |
1488 | sr->download->search = NULL; | 1499 | sr->download->search = NULL; |
@@ -1528,14 +1539,12 @@ search_result_free (void *cls, const GNUNET_HashCode * key, void *value) | |||
1528 | GNUNET_FS_search_stop (sr->update_search); | 1539 | GNUNET_FS_search_stop (sr->update_search); |
1529 | GNUNET_assert (NULL == sr->update_search); | 1540 | GNUNET_assert (NULL == sr->update_search); |
1530 | } | 1541 | } |
1542 | GNUNET_break (NULL == sr->probe_ctx); | ||
1543 | GNUNET_break (GNUNET_SCHEDULER_NO_TASK == sr->probe_cancel_task); | ||
1531 | GNUNET_break (NULL == sr->client_info); | 1544 | GNUNET_break (NULL == sr->client_info); |
1532 | GNUNET_free_non_null (sr->serialization); | 1545 | GNUNET_free_non_null (sr->serialization); |
1533 | GNUNET_FS_uri_destroy (sr->uri); | 1546 | GNUNET_FS_uri_destroy (sr->uri); |
1534 | GNUNET_CONTAINER_meta_data_destroy (sr->meta); | 1547 | GNUNET_CONTAINER_meta_data_destroy (sr->meta); |
1535 | if (NULL != sr->probe_ctx) | ||
1536 | GNUNET_FS_download_stop (sr->probe_ctx, GNUNET_YES); | ||
1537 | if (GNUNET_SCHEDULER_NO_TASK != sr->probe_cancel_task) | ||
1538 | GNUNET_SCHEDULER_cancel (sr->probe_cancel_task); | ||
1539 | GNUNET_free_non_null (sr->keyword_bitmap); | 1548 | GNUNET_free_non_null (sr->keyword_bitmap); |
1540 | GNUNET_free (sr); | 1549 | GNUNET_free (sr); |
1541 | return GNUNET_OK; | 1550 | return GNUNET_OK; |