if(!curl)
return;
+ if (option != 0)
+ return;
+
response resp = {0};
CURLU* url_handler = curl_url();
curl_url_set(url_handler, CURLUPART_URL, "http://scanner.lan.hhaalo.de/api/session", 0);
char* url = NULL;
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
- if (option == 0) {
- curl_easy_setopt(curl, CURLOPT_URL, url);
- curl_easy_setopt(curl, CURLOPT_HTTPGET, 1L);
- curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback);
- curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*) &resp);
- CURLcode result = curl_easy_perform(curl);
- curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &resp.code);
-
- json_object* resObj = json_tokener_parse(resp.data);
- json_object* config = json_object_object_get(resObj, "Configuration");
- int* num_options = (int*) value;
- num_options = malloc(sizeof(int));
- *num_options = 0;
- *num_options = json_object_object_length(config);
- }
+ curl_easy_setopt(curl, CURLOPT_URL, url);
+ curl_easy_setopt(curl, CURLOPT_HTTPGET, 1L);
+ curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback);
+ curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*) &resp);
+ CURLcode result = curl_easy_perform(curl);
+ curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &resp.code);
+
+ json_object* resObj = json_tokener_parse(resp.data);
+ json_object* config = json_object_object_get(resObj, "Configuration");
+ int* num_options = (int*) value;
+ *num_options = 0;
+ *num_options = json_object_object_length(config);
curl_url_cleanup(url_handler);
url_handler = NULL;