psensor->cb_alarm_raised_data = NULL;
psensor->alarm_raised = 0;
- psensor->url = NULL;
-
psensor->color = NULL;
psensor->provider_data = NULL;
measures_free(s->measures);
- free(s->url);
-
if (s->provider_data && s->provider_data_free_fct)
s->provider_data_free_fct(s->provider_data);
static CURL *curl;
+static const char *get_url(struct psensor *s)
+{
+ return (char *)s->provider_data;
+}
+
static size_t cbk_curl(void *buffer, size_t size, size_t nmemb, void *userp)
{
size_t realsize;
{
json_object *obj;
- obj = get_json_object(s->url);
+ obj = get_json_object(get_url(s));
if (obj && !is_error(obj)) {
json_object *om;
json_object_put(obj);
} else {
- log_printf(LOG_ERR, _("Invalid JSON: %s"), s->url);
+ log_printf(LOG_ERR, _("Invalid JSON: %s"), get_url(s));
}
}