if (0 == (h->flags & GNUNET_FS_FLAGS_PERSISTENCE))
return NULL; /* persistence not requested */
dn = get_serialization_file_name (h, ext, "");
+ if (GNUNET_OK !=
+ GNUNET_DISK_directory_create_for_file (dn))
+ {
+ GNUNET_free (dn);
+ return NULL;
+ }
fn = GNUNET_DISK_mktemp (dn);
GNUNET_free (dn);
if (fn == NULL)
if (0 == (h->flags & GNUNET_FS_FLAGS_PERSISTENCE))
return NULL; /* persistence not requested */
dn = get_serialization_file_name_in_dir (h, ext, uni, "");
+ if (GNUNET_OK !=
+ GNUNET_DISK_directory_create_for_file (dn))
+ {
+ GNUNET_free (dn);
+ return NULL;
+ }
fn = GNUNET_DISK_mktemp (dn);
GNUNET_free (dn);
if (fn == NULL)
dir = get_download_sync_filename (dc, "");
if (dir == NULL)
return;
+ if (GNUNET_OK !=
+ GNUNET_DISK_directory_create_for_file (dir))
+ {
+ GNUNET_free (dir);
+ return;
+ }
fn = GNUNET_DISK_mktemp (dir);
GNUNET_free (dir);
dc->serialization = get_serialization_short_name (fn);
dn = get_download_sync_filename (dc, "");
if (dn != NULL)
{
- GNUNET_DISK_directory_scan (dn, &deserialize_subdownload, dc);
+ if (GNUNET_YES ==
+ GNUNET_DISK_directory_test (dn))
+ GNUNET_DISK_directory_scan (dn, &deserialize_subdownload, dc);
GNUNET_free (dn);
}
if (parent != NULL)
"");
if (dn != NULL)
{
- GNUNET_DISK_directory_scan (dn, &deserialize_search_result, sc);
+ if (GNUNET_YES ==
+ GNUNET_DISK_directory_test (dn))
+ GNUNET_DISK_directory_scan (dn, &deserialize_search_result, sc);
GNUNET_free (dn);
}
if ( ('\0' == in_pause) &&
dn = get_serialization_file_name (h, master_path, "");
if (dn == NULL)
return;
- GNUNET_DISK_directory_scan (dn, proc, h);
+ if (GNUNET_YES ==
+ GNUNET_DISK_directory_test (dn))
+ GNUNET_DISK_directory_scan (dn, proc, h);
GNUNET_free (dn);
}