From e91eee67da4f3d596d190997ffc6616be60d15a5 Mon Sep 17 00:00:00 2001 From: David Anderson Date: Sat, 29 Mar 2014 09:25:01 -0700 Subject: [PATCH] trickle handler daemon: mark message as handled even if handler returns error. This is because errors in general are non-recoverable, and we'll end up retrying infinitely. If an error actually is recoverable, exit(). --- sched/trickle_handler.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sched/trickle_handler.cpp b/sched/trickle_handler.cpp index 95df9d9fe2..6b76105fa0 100644 --- a/sched/trickle_handler.cpp +++ b/sched/trickle_handler.cpp @@ -67,9 +67,12 @@ bool do_trickle_scan() { } retval = handle_trickle(mfh); if (!retval) { - mfh.handled = true; - mfh.update(); + log_messages.printf(MSG_CRITICAL, + "handle_trickle(): %s", boincerror(retval) + ); } + mfh.handled = true; + mfh.update(); found = true; } return found;