continue; //LCOV_EXCL_LINE
char *value_clone = NULL;
if (maps_item_hashtable_clone_string(value,
- (void **) &value_clone) != MAPS_ERROR_NONE)
+ (void **) &value_clone) != MAPS_ERROR_NONE) {
+ g_free(key_clone);
continue; //LCOV_EXCL_LINE
+ }
if (!callback(index++, total, key_clone, value_clone,
user_data))
continue;
void *value_clone = NULL;
if (item->clone_func(item->value,
- &value_clone) != MAPS_ERROR_NONE)
+ &value_clone) != MAPS_ERROR_NONE) {
+ g_free(key_clone);
continue;
-
+ }
if (!callback(index++, total, key_clone, value_clone,
user_data))
break;
void plugin::split_provider_name(const char *original, char **provider, char **module)
{
- char *save, *_provider, *_module;
+ char *save = NULL, *_provider = NULL, *_module = NULL;
_provider = strtok_r(g_strdup(original), "/", &save);
_module = g_strdup(strtok_r(NULL, "", &save));