BUGFIX: libconfig doesn't manage memory for ints
This commit is contained in:
parent
101b515d59
commit
6658bd9aa4
|
@ -36,10 +36,10 @@ parse_configfile(char* config_path, Connection* conn)
|
||||||
};
|
};
|
||||||
mapconf(root, rootmaps, sizeof(rootmaps) / sizeof(*rootmaps));
|
mapconf(root, rootmaps, sizeof(rootmaps) / sizeof(*rootmaps));
|
||||||
|
|
||||||
// Timeout is saved as a time_t (long)
|
// Timeout is saved as a time_t (long) and may not be negative, 0 is default (unset)
|
||||||
int* tmp = NULL;
|
signed int tmp = -1;
|
||||||
config_setting_lookup_int(root, "timeout", tmp);
|
config_setting_lookup_int(root, "timeout", &tmp);
|
||||||
if (tmp != NULL) conn->data.timeout = *tmp;
|
if (tmp > 0) conn->data.timeout = tmp;
|
||||||
|
|
||||||
// Channels are a array
|
// Channels are a array
|
||||||
config_setting_t* chans;
|
config_setting_t* chans;
|
||||||
|
|
Reference in New Issue