{ "service.sdb.tcp.port", "0" },
{ NULL, "" }
};
+int sdbd_config_element_cnt = sizeof(sdbd_config) / sizeof(sdbd_config[0]);
void property_save();
if(read_line(fd, buffer, PROPERTY_KEY_MAX+PROPERTY_VALUE_MAX+1) < 0)
break;
tok = strtok(buffer, PROPERTY_SEPARATOR);
- int array_element_cnt = sizeof(sdbd_config) / sizeof(sdbd_config[0]);
- for (i = 0; i < array_element_cnt && sdbd_config[i].key ; i++) {
+ for (i = 0; i < sdbd_config_element_cnt && sdbd_config[i].key ; i++) {
if (!strcmp(tok, sdbd_config[i].key)) {
tok = strtok(NULL, PROPERTY_SEPARATOR);
strncpy(sdbd_config[i].value, tok, PROPERTY_VALUE_MAX);
return;
}
- for (i = 0; sdbd_config[i].key; i++) {
+ for (i = 0; i < sdbd_config_element_cnt && sdbd_config[i].key; i++) {
snprintf(buffer, sizeof(buffer), "%s%s%s\n", sdbd_config[i].key, PROPERTY_SEPARATOR, sdbd_config[i].value);
sdb_write(fd, buffer, strlen(buffer));
}
int i = 0;
mutex_lock(&env_lock);
- for (i = 0; sdbd_config[i].key; i++) {
+
+ for (i = 0; i < sdbd_config_element_cnt && sdbd_config[i].key; i++) {
if (!strcmp(key,sdbd_config[i].key)) {
strncpy(sdbd_config[i].value, value, PROPERTY_VALUE_MAX);
D("property set key=%s, value=%s\n", key, value);
property_init();
mutex_lock(&env_lock);
- for (i = 0; sdbd_config[i].key; i++) {
+
+ for (i = 0; i < sdbd_config_element_cnt && sdbd_config[i].key; i++) {
if (!strcmp(key,sdbd_config[i].key)) {
len = strlen(sdbd_config[i].value);
memcpy(value, sdbd_config[i].value, len + 1);