*/
static unsigned long long quota;
+/**
+ * Should the database be dropped on exit?
+ */
+static int do_drop;
+
/**
* How much space are we using for the cache? (space available for
* insertions that will be instantly reclaimed by discarding less
"Processing `%s' request\n",
"DROP");
#endif
- plugin->api->drop (plugin->api->cls);
+ do_drop = GNUNET_YES;
GNUNET_SERVER_receive_done (client, GNUNET_OK);
}
unload_task (void *cls,
const struct GNUNET_SCHEDULER_TaskContext *tc)
{
+ if (GNUNET_YES == do_drop)
+ plugin->api->drop (plugin->api->cls);
unload_plugin (plugin);
plugin = NULL;
if (filter != NULL)
static void
process_result (struct Plugin *plugin,
PluginDatumProcessor proc, void *proc_cls,
- PGresult *res)
+ PGresult *res,
+ int line)
{
int iret;
enum GNUNET_BLOCK_Type type;
PGRES_TUPLES_OK,
"PQexecPrepared",
"select",
- __LINE__))
+ line))
{
#if DEBUG_POSTGRES
GNUNET_log_from (GNUNET_ERROR_TYPE_DEBUG,
paramFormats, 1);
process_result (plugin,
proc, proc_cls,
- ret);
+ ret, __LINE__);
}
paramFormats, 1);
process_result (plugin,
proc, proc_cls,
- ret);
+ ret, __LINE__);
}
NULL, NULL, NULL, 1);
process_result (plugin,
&repl_proc, &rc,
- ret);
+ ret, __LINE__);
}
1);
process_result (plugin,
proc, proc_cls,
- ret);
+ ret, __LINE__);
}