aboutsummaryrefslogtreecommitdiff
path: root/src/fs
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2012-01-29 21:26:46 +0000
committerChristian Grothoff <christian@grothoff.org>2012-01-29 21:26:46 +0000
commit1c8875d69a74ceadbe7eb54a3b35d7d2fcdec907 (patch)
treeed8d826cefcbd8eb38d21f01701a13af7c3e3e52 /src/fs
parent3830988cd738e89f546a0ff4dc4bf6e67bc764dd (diff)
downloadgnunet-1c8875d69a74ceadbe7eb54a3b35d7d2fcdec907.tar.gz
gnunet-1c8875d69a74ceadbe7eb54a3b35d7d2fcdec907.zip
-fix shutdown issues on error
Diffstat (limited to 'src/fs')
-rw-r--r--src/fs/fs_dirmetascan.c6
-rw-r--r--src/fs/gnunet-publish.c11
2 files changed, 16 insertions, 1 deletions
diff --git a/src/fs/fs_dirmetascan.c b/src/fs/fs_dirmetascan.c
index 69c7770db..35e95c00b 100644
--- a/src/fs/fs_dirmetascan.c
+++ b/src/fs/fs_dirmetascan.c
@@ -100,7 +100,7 @@ GNUNET_FS_directory_scan_abort (struct GNUNET_FS_DirScanner *ds)
100 /* free resources */ 100 /* free resources */
101 if (NULL != ds->toplevel) 101 if (NULL != ds->toplevel)
102 GNUNET_FS_share_tree_free (ds->toplevel); 102 GNUNET_FS_share_tree_free (ds->toplevel);
103 GNUNET_free (ds->ex_arg); 103 GNUNET_free_non_null (ds->ex_arg);
104 GNUNET_free (ds->filename_expanded); 104 GNUNET_free (ds->filename_expanded);
105 GNUNET_free (ds); 105 GNUNET_free (ds);
106} 106}
@@ -300,6 +300,10 @@ process_helper_msgs (void *cls,
300 if (0 != strcmp (filename, 300 if (0 != strcmp (filename,
301 ds->pos->filename)) 301 ds->pos->filename))
302 { 302 {
303 fprintf (stderr,
304 "Expected `%s', got `%s'\n",
305 ds->pos->filename,
306 filename);
303 GNUNET_break (0); 307 GNUNET_break (0);
304 break; 308 break;
305 } 309 }
diff --git a/src/fs/gnunet-publish.c b/src/fs/gnunet-publish.c
index 9cc55a290..a0fd96829 100644
--- a/src/fs/gnunet-publish.c
+++ b/src/fs/gnunet-publish.c
@@ -345,6 +345,9 @@ uri_ksk_continuation (void *cls, const struct GNUNET_FS_Uri *ksk_uri,
345} 345}
346 346
347 347
348/**
349 * FIXME: docu
350 */
348static struct GNUNET_FS_FileInformation * 351static struct GNUNET_FS_FileInformation *
349get_file_information (struct GNUNET_FS_ShareTreeItem *item) 352get_file_information (struct GNUNET_FS_ShareTreeItem *item)
350{ 353{
@@ -385,6 +388,9 @@ get_file_information (struct GNUNET_FS_ShareTreeItem *item)
385} 388}
386 389
387 390
391/**
392 * FIXME: docu
393 */
388static void 394static void
389directory_trim_complete () 395directory_trim_complete ()
390{ 396{
@@ -481,6 +487,11 @@ directory_scan_cb (void *cls,
481 if (namespace != NULL) 487 if (namespace != NULL)
482 GNUNET_FS_namespace_delete (namespace, GNUNET_NO); 488 GNUNET_FS_namespace_delete (namespace, GNUNET_NO);
483 GNUNET_FS_stop (ctx); 489 GNUNET_FS_stop (ctx);
490 if (kill_task != GNUNET_SCHEDULER_NO_TASK)
491 {
492 GNUNET_SCHEDULER_cancel (kill_task);
493 kill_task = GNUNET_SCHEDULER_NO_TASK;
494 }
484 ret = 1; 495 ret = 1;
485 break; 496 break;
486 default: 497 default: