return NULL;
}
fi = GNUNET_malloc (sizeof(struct FileInfo));
- fi->filename = GNUNET_strdup (filename);
+ fi->filename = GNUNET_STRINGS_filename_expand (filename);
+ if (fi->filename == NULL)
+ {
+ GNUNET_free (fi);
+ return NULL;
+ }
ret = GNUNET_FS_file_information_create_from_reader (client_info,
sbuf.st_size,
&data_reader_file,
hash_for_index_cb (sc,
&p->data.file.file_id);
else
- GNUNET_CRYPTO_hash_file (sc->h->sched,
- GNUNET_SCHEDULER_PRIORITY_IDLE,
- p->data.file.filename,
- HASHING_BLOCKSIZE,
- &hash_for_index_cb,
- sc);
+ {
+ p->start_time = GNUNET_TIME_absolute_get ();
+ GNUNET_CRYPTO_hash_file (sc->h->sched,
+ GNUNET_SCHEDULER_PRIORITY_IDLE,
+ p->data.file.filename,
+ HASHING_BLOCKSIZE,
+ &hash_for_index_cb,
+ sc);
+ }
return;
}
publish_content (sc);