switch_mutex_lock(json_GLOBALS.store_mutex);
top:
- for (hi = switch_core_hash_first_iter(json_GLOBALS.store_hash, hi); hi; hi = switch_core_hash_next(&hi)) {
+ for (hi = switch_core_hash_first_iter(json_GLOBALS.store_hash, hi); hi;) {
switch_core_hash_this(hi, &var, NULL, &val);
json = (cJSON *) val;
cJSON_Delete(json);
top:
head = NULL;
- for (hi = switch_core_hash_first(globals.event_channel_hash); hi; hi = switch_core_hash_next(&hi)) {
+ for (hi = switch_core_hash_first(globals.event_channel_hash); hi;) {
switch_core_hash_this(hi, NULL, NULL, &val);
head = (jsock_sub_node_head_t *) val;
jsock_unsub_head(NULL, head);
strncpy(host, input, 255);
+ host[255] = 0;
+
if ((p = strchr(host, ':')) != NULL) {
*p++ = '\0';
*port = (uint16_t)atoi(p);
sql = switch_mprintf("insert into json_store (name,data) values('%q','%q')", name, ascii);
- switch_snprintf(del_sql, sizeof(del_sql), "delete from json_store where name='%q'", name);
+ switch_snprintfv(del_sql, sizeof(del_sql), "delete from json_store where name='%q'", name);
dbh = json_get_db_handle();
SWITCH_STANDARD_JSON_API(json_store_function)
{
- cJSON *JSON_STORE, *reply = NULL, *data = cJSON_GetObjectItem(json, "data");
+ cJSON *JSON_STORE = NULL, *reply = NULL, *data = cJSON_GetObjectItem(json, "data");
switch_status_t status = SWITCH_STATUS_FALSE;
const char *cmd_attr = cJSON_GetObjectCstr(data, "cmd");
const char *uuid = cJSON_GetObjectCstr(data, "uuid");