diff options
Diffstat (limited to 'src/harvester.c')
-rw-r--r-- | src/harvester.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/src/harvester.c b/src/harvester.c index 2120676..c3c1bc0 100644 --- a/src/harvester.c +++ b/src/harvester.c @@ -159,28 +159,25 @@ CURL *make_curl_write_post(const char *url, struct json_object *metric) const char *name = NULL, *source = NULL, *unit = NULL, - *identity = NULL, - **post_data; - char query[URL_MAXIMUM_LENGTH]; - memset(query, 0, URL_MAXIMUM_LENGTH); + *identity = NULL; - post_data = malloc(sizeof(*post_data)); + char *post_data[2], query[URL_MAXIMUM_LENGTH]; + bzero(query, URL_MAXIMUM_LENGTH); json_object *jv = NULL; uint64_t timestamp = 0; if(unpack_metric(metric, &name, &source, &unit, &identity, &jv, ×tamp)) { - AFB_ERROR("ERROR UNPACKING metric. %s", json_object_to_json_string(metric)); + AFB_ERROR("ERROR unpacking metric. %s", json_object_to_json_string(metric)); curl = NULL; } else { make_query(query, name, source, unit, identity, jv, timestamp); post_data[0] = query; post_data[1] = NULL; - curl = curl_wrap_prepare_post(url, NULL, 1, post_data); + curl = curl_wrap_prepare_post(url, NULL, 1, (const char * const*)post_data); } - free(post_data); return curl; } |