diff --git a/src/server/ns_turn_maps.c b/src/server/ns_turn_maps.c index 2f2d752..57afe51 100644 --- a/src/server/ns_turn_maps.c +++ b/src/server/ns_turn_maps.c @@ -838,9 +838,16 @@ static string_list *string_list_add(string_list *sl, const ur_string_map_key_typ return sl; } string_elem *elem = (string_elem *)malloc(sizeof(string_elem)); + if (!elem) { + return sl; + } elem->list.next = sl; elem->key_size = strlen(key) + 1; elem->key = (char *)malloc(elem->key_size); + if (!elem->key) { + free(elem); + return sl; + } memcpy(elem->key, key, elem->key_size); elem->value = value; return &(elem->list);