From 7edb9f992ac5e6cd5189b05ceaffad3c34e49250 Mon Sep 17 00:00:00 2001 From: mrb0nk500 Date: Tue, 8 Jun 2021 11:17:23 -0400 Subject: Treat `TYPE_BOOL` the same as `TYPE_INT`. The reason for keeping `TYPE_BOOL` is for readability. --- config.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'config.c') diff --git a/config.c b/config.c index 7111bc4..9a4b16c 100644 --- a/config.c +++ b/config.c @@ -77,10 +77,10 @@ config_val parse_option_value(const config_opt *opt, char *value) { config_val val = {0}; switch (opt->type) { - case TYPE_INT : val.i = strtol(value, NULL, 0); break; + case TYPE_INT : + case TYPE_BOOL : val.i = strtol(value, NULL, 0); break; case TYPE_STRING: val.str = value; break; case TYPE_FLOAT : val.f = strtof(value, NULL); break; - case TYPE_BOOL : val.b = strtol(value, NULL, 0); break; default : break; } @@ -90,10 +90,10 @@ config_val parse_option_value(const config_opt *opt, char *value) { void set_config_opt(config *conf, config_type type, size_t offset, config_val val) { char *cfg = (char *)conf; switch (type) { - case TYPE_INT : *(int *)(cfg+offset) = val.i; break; + case TYPE_INT : + case TYPE_BOOL : *(int *)(cfg+offset) = val.i; break; case TYPE_STRING: *(char **)(cfg+offset) = val.str; break; case TYPE_FLOAT : *(float *)(cfg+offset) = val.f; break; - case TYPE_BOOL : *(int *)(cfg+offset) = val.b; break; default : break; } } -- cgit v1.2.3-13-gbd6f