summaryrefslogtreecommitdiff
path: root/handler.h
diff options
context:
space:
mode:
Diffstat (limited to 'handler.h')
-rw-r--r--handler.h34
1 files changed, 17 insertions, 17 deletions
diff --git a/handler.h b/handler.h
index 3a38831..7b2ac90 100644
--- a/handler.h
+++ b/handler.h
@@ -23,34 +23,34 @@ inline void handle_services(const char *contents, size_t num_bytes, const char *
recurse(response, status_trail, &status);
if (json_object_get_int(status) != 200)
return;
- struct json_object *objects = NULL;
- recurse(response, trail, &objects);
- size_t length = json_object_array_length(objects);
+ struct json_object *array = NULL;
+ recurse(response, trail, &array);
+ size_t length = json_object_array_length(array);
*services = malloc(sizeof(struct pikul_services) + sizeof(struct pikul_service *[length]));
(*services)->length = length;
enum { CODE, NAME, ETD, COST };
for (size_t i = 0; i < length; i++) {
(*services)->list[i] = malloc(sizeof(struct pikul_service));
struct pikul_service *service = (*services)->list[i];
- json_object *object = json_object_array_get_idx(objects, i);
+ json_object *object = json_object_array_get_idx(array, i);
struct json_object_iterator iterator = json_object_iter_begin(object);
struct json_object_iterator iterator_end = json_object_iter_end(object);
while (!json_object_iter_equal(&iterator, &iterator_end)) {
- const char *key = json_object_iter_peek_name(&iterator);
- json_object *val = json_object_iter_peek_value(&iterator);
- if (!strcmp(key, attributes[COST]))
- service->cost = json_object_get_double(val);
+ const char *name = json_object_iter_peek_name(&iterator);
+ json_object *value = json_object_iter_peek_value(&iterator);
+ if (!strcmp(name, attributes[COST]))
+ service->cost = json_object_get_double(value);
else {
- int len = json_object_get_string_len(val);
+ int len = json_object_get_string_len(value);
if (len) {
- char *value = malloc(len + 1);
- strcpy(value, json_object_get_string(val));
- if (!strcmp(key, attributes[CODE]))
- service->code = value;
- else if (!strcmp(key, attributes[NAME]))
- service->name = value;
- else if (!strcmp(key, attributes[ETD]))
- service->etd = value;
+ char *string = malloc(len + 1);
+ strcpy(string, json_object_get_string(value));
+ if (!strcmp(name, attributes[CODE]))
+ service->code = string;
+ else if (!strcmp(name, attributes[NAME]))
+ service->name = string;
+ else if (!strcmp(name, attributes[ETD]))
+ service->etd = string;
}
}
json_object_iter_next(&iterator);