commit 23cb1d46a8b12544735fb420318e5c350fa99bf8
parent 1d40d2973c191c67d49e60f0401d0860fe43b581
Author: Christian Grothoff <christian@grothoff.org>
Date: Sat, 9 Dec 2017 23:46:05 +0100
fix enum confusion
Diffstat:
1 file changed, 12 insertions(+), 3 deletions(-)
diff --git a/src/exchangedb/plugin_exchangedb_postgres.c b/src/exchangedb/plugin_exchangedb_postgres.c
@@ -3203,7 +3203,7 @@ struct GetRevealContext
/**
* Set to an error code if we ran into trouble.
*/
- enum TALER_ErrorCode ec;
+ enum GNUNET_DB_QueryStatus qs;
};
@@ -3250,13 +3250,13 @@ add_revealed_coins (void *cls,
i))
{
GNUNET_break (0);
- grctx->ec = GNUNET_DB_STATUS_HARD_ERROR;
+ grctx->qs = GNUNET_DB_STATUS_HARD_ERROR;
return;
}
if (off != i)
{
GNUNET_break (0);
- grctx->ec = GNUNET_DB_STATUS_HARD_ERROR;
+ grctx->qs = GNUNET_DB_STATUS_HARD_ERROR;
return;
}
}
@@ -3318,6 +3318,15 @@ postgres_get_refresh_reveal (void *cls,
default: /* can have more than one result */
break;
}
+ switch (grctx.qs)
+ {
+ case GNUNET_DB_STATUS_HARD_ERROR:
+ case GNUNET_DB_STATUS_SOFT_ERROR:
+ goto cleanup;
+ case GNUNET_DB_STATUS_SUCCESS_NO_RESULTS:
+ case GNUNET_DB_STATUS_SUCCESS_ONE_RESULT: /* should be impossible */
+ break;
+ }
/* now also get the transfer keys (public and private) */
qs = GNUNET_PQ_eval_prepared_singleton_select (session->conn,