summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2021-03-08 17:22:14 +0100
committerErich Eckner <git@eckner.net>2021-03-08 17:22:14 +0100
commitf65151d1c952189a00c54a6a5ba182e644eb635e (patch)
treea8a2b56ecc39e45b1cb9f08a8a32c7c3ac579724
parentb91d41c816dc062e31d4b454b2b75a1dd903dc80 (diff)
downloadanzeige-master.tar.xz
input_gadgets.c: gadgets_watch_current_temperature(): retry every 30 seconds in case of errorHEADmaster
-rw-r--r--input_gadgets.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/input_gadgets.c b/input_gadgets.c
index 0a6b6df..a9bed30 100644
--- a/input_gadgets.c
+++ b/input_gadgets.c
@@ -251,7 +251,6 @@ void *gadgets_watch_current_temperature(void *param)
memset(p->double_output, 0, sizeof(double)*2);
while (p->keep_running) {
if (((time(NULL) >= next_update) || (p->force_update)) && (!p->output_ready)) {
- next_update = time(NULL) + 600; // 10 minutes ahead
next_dns_query = time(NULL) + 30; // 1/2 minute ahead
memset(p->text_output, 0, MAX_TEXT_OUTPUT_LEN);
if (gadgets_retrieve_current_temperature(
@@ -260,8 +259,10 @@ void *gadgets_watch_current_temperature(void *param)
&p->double_output[0],
&p->double_output[1]
)) {
+ next_update = time(NULL) + 600; // 10 minutes ahead
p->last_update = time(NULL);
} else {
+ next_update = time(NULL) + 30; // 1/2 minute ahead
fprintf(stderr, "gadgets_retrieve_current_temperature failed\n");
snprintf(p->text_output, MAX_TEXT_OUTPUT_LEN, "gadgets_retrieve_current_temperature failed");
p->double_output[0] = 0;