aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2017-03-10 11:12:47 +0100
committerChristian Grothoff <christian@grothoff.org>2017-03-10 11:12:47 +0100
commitf729024c3472bbdf6575a1cf193ffe07bb0392af (patch)
treeaf2e63937d9ea6a89fb25a309f20900b5a483685
parent0444330a107cdf015f162194a36c0439ef1cc558 (diff)
reset statement on error
-rw-r--r--src/sq/sq.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/sq/sq.c b/src/sq/sq.c
index dc4416761b..114de2d88f 100644
--- a/src/sq/sq.c
+++ b/src/sq/sq.c
@@ -49,7 +49,14 @@ GNUNET_SQ_bind (sqlite3_stmt *stmt,
"sq",
_("Failure to bind %u-th SQL parameter\n"),
i);
- return GNUNET_SYSERR;
+ if (SQLITE_OK !=
+ sqlite3_reset (stmt))
+ {
+ GNUNET_log_from (GNUNET_ERROR_TYPE_WARNING,
+ "sq",
+ _("Failure in sqlite3_reset (!)\n"));
+ return GNUNET_SYSERR;
+ }
}
GNUNET_assert (0 != params[i].num_params);
j += params[i].num_params;