diff options
Diffstat (limited to 'config.c')
-rw-r--r-- | config.c | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -88,11 +88,12 @@ 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 *)(conf+offset) = val.i; break; - case TYPE_STRING: *(char **)(conf+offset) = val.str; break; - case TYPE_FLOAT : *(float *)(conf+offset) = val.f; break; - case TYPE_BOOL : *(int *)(conf+offset) = val.b; break; + case TYPE_INT : *(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; } } |