free(config->scanner_url);
config->scanner_url = NULL;
config->scanner_url = _kds_s2000w_config_copy_config_string(cfg, SCANNER_URL);
+ if (config->scanner_url == NULL) {
+ cfg_free(cfg);
+ cfg = NULL;
+ kds_s2000w_config_free(config);
+ config = NULL;
+ return NULL;
+ }
free(config->username);
config->username = NULL;
config->username = _kds_s2000w_config_copy_config_string(cfg, USERNAME);
+ if (config->username == NULL) {
+ cfg_free(cfg);
+ cfg = NULL;
+ kds_s2000w_config_free(config);
+ config = NULL;
+ return NULL;
+ }
config->log_level = cfg_getint(cfg, DEFAULT_LOG_LEVEL);
config->heartbeat = cfg_getint(cfg, HEARTBEAT_SECONDS);
void kds_s2000w_config_load_no_mem_test()
{
- for (int16_t i = 0; i < 3; i++) {
+ for (int16_t i = 0; i < 5; i++) {
_kds_s2000w_config_load_no_mem(i);
}
}