diff --git a/src/curl_json.c b/src/curl_json.c
index 6b8449c9e40a54f3c4e485e23f7d04b7f1a5029f..2314bfe9bd2c98a464b836dd21b175b3feee2460 100644 (file)
--- a/src/curl_json.c
+++ b/src/curl_json.c
static int cj_config_append_string (const char *name, struct curl_slist **dest, /* {{{ */
oconfig_item_t *ci)
{
+ struct curl_slist *temp = NULL;
if ((ci->values_num != 1) || (ci->values[0].type != OCONFIG_TYPE_STRING))
{
WARNING ("curl_json plugin: `%s' needs exactly one string argument.", name);
return (-1);
}
- *dest = curl_slist_append(*dest, ci->values[0].value.string);
- if (*dest == NULL)
+ temp = curl_slist_append(*dest, ci->values[0].value.string);
+ if (temp == NULL)
return (-1);
+ *dest = temp;
+
return (0);
} /* }}} int cj_config_append_string */