summaryrefslogtreecommitdiff
path: root/web
diff options
context:
space:
mode:
authorDavid Vazgenovich Shakaryan <dvshakaryan@gmail.com>2022-05-15 02:44:24 -0700
committerDavid Vazgenovich Shakaryan <dvshakaryan@gmail.com>2022-05-15 02:44:24 -0700
commite7ea69b2603e7047ad13774b648dc2fb4089af6b (patch)
treef538fd617a804de250e73396e7a587ad1dffcddd /web
parent4bec4883792f86cd835936113a9d39bebcf0344f (diff)
downloaddartboat-e7ea69b2603e7047ad13774b648dc2fb4089af6b.tar.gz
dartboat-e7ea69b2603e7047ad13774b648dc2fb4089af6b.tar.xz
web: avoid setting stdev twice on load
Diffstat (limited to 'web')
-rw-r--r--web/web_opts.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/web/web_opts.c b/web/web_opts.c
index e1c5eb5..b459305 100644
--- a/web/web_opts.c
+++ b/web/web_opts.c
@@ -4,6 +4,7 @@
#include "comp.h"
#include <math.h>
+#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -80,31 +81,31 @@ char *read_opt(char *opt)
return val;
}
-void read_delay()
+bool read_delay()
{
char *val = read_opt("delay");
- if (!val) return;
+ if (!val) return false;
set_delay(val);
free(val);
+ return true;
}
-void read_difficulty()
+bool read_difficulty()
{
char *val = read_opt("difficulty");
- if (!val) return;
+ if (!val) return false;
set_difficulty(val);
free(val);
+ return true;
}
void opts_init()
{
- // TODO call only when no stored diff setting
- set_stdev(difficulty);
-
read_delay();
- read_difficulty();
+ if (!read_difficulty())
+ set_stdev(difficulty);
char buf[64];
sprintf(buf, "%d", delay_ms);