From a9310ad6e43d6b7fb381eed3f7e07ced82282681 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Wed, 7 Feb 2018 02:43:38 +0100 Subject: wire plugin (test): gracefully handle errors --- src/wire/plugin_wire_test.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/wire') diff --git a/src/wire/plugin_wire_test.c b/src/wire/plugin_wire_test.c index c76bf01e7..c38a75db0 100644 --- a/src/wire/plugin_wire_test.c +++ b/src/wire/plugin_wire_test.c @@ -955,8 +955,14 @@ test_get_history (void *cls, if ( (NULL != start_off) && (sizeof (uint64_t) != start_off_len) ) { + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, + "Wire plugin 'test' got start offset of wrong size (%llu instead of %llu)\n" + (unsigned long long) start_off_len, (unsigned long long) sizeof (uint64_t)); GNUNET_break (0); - return NULL; + /* Probably something is wrong with the DB, some other component + * wrote a wrong value to it. Instead of completely stopping to work, + * we just scan from the beginning. */ + start_off = NULL; } if (NULL == start_off) { -- cgit v1.2.3