aboutsummaryrefslogtreecommitdiff
path: root/src/fs/fs_search.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2012-06-08 14:14:21 +0000
committerChristian Grothoff <christian@grothoff.org>2012-06-08 14:14:21 +0000
commit84e49f4f5a1252e8c9e88ccc91ee9b535fcf5fb2 (patch)
tree5704405134934eae88cd5aedf5f5dd8051a63dd6 /src/fs/fs_search.c
parentb0ce9b9445b4462384e7bd1dd97c6cdc153dbf56 (diff)
downloadgnunet-84e49f4f5a1252e8c9e88ccc91ee9b535fcf5fb2.tar.gz
gnunet-84e49f4f5a1252e8c9e88ccc91ee9b535fcf5fb2.zip
-fixing #2402, #2403, #2399, #2398
Diffstat (limited to 'src/fs/fs_search.c')
-rw-r--r--src/fs/fs_search.c17
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;