goto cleanup;
}
}
+ if ( (0 == (pc->options & GNUNET_FS_PUBLISH_OPTION_SIMULATE_ONLY)) &&
+ (GNUNET_YES != pc->all_done) )
+ {
+ pc->dsh = GNUNET_DATASTORE_connect (h->cfg,
+ h->sched);
+ if (NULL == pc->dsh)
+ goto cleanup;
+ }
if (fi_pos != NULL)
{
pc->fi_pos = find_file_position (pc->fi,
GNUNET_free_non_null (pc->nid);
GNUNET_free_non_null (pc->nuid);
GNUNET_free_non_null (pc->serialization);
- GNUNET_DATASTORE_disconnect (pc->dsh, GNUNET_NO);
+ if (pc->dsh != NULL)
+ GNUNET_DATASTORE_disconnect (pc->dsh, GNUNET_NO);
if (pc->client != NULL)
GNUNET_CLIENT_disconnect (pc->client, GNUNET_NO);
GNUNET_free (pc);