summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pikul.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/pikul.c b/pikul.c
index c9d9eda..c967c90 100644
--- a/pikul.c
+++ b/pikul.c
@@ -320,7 +320,8 @@ char *pikul_order(enum pikul_company company, const char *order_number, const ch
void pikul_cleanup()
{
for (enum pikul_company company = PIKUL; company < PIKUL_END; company++) {
- if (!shipping_list[company])
+ struct shipping *shipping = shipping_list[company];
+ if (!shipping)
continue;
switch (company) {
case PIKUL_ANTERAJA:
@@ -329,11 +330,12 @@ void pikul_cleanup()
default:
break;
}
- struct shipping *shipping = shipping_list[company];
free(shipping->base);
json_tokener_free(shipping->tokener);
curl_slist_free_all(shipping->headers);
curl_easy_cleanup(shipping->handle);
+ free(shipping);
+ shipping_list[company] = NULL;
}
curl_global_cleanup();
}