summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id>2021-07-24 17:26:52 +0800
committerꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id>2021-07-24 17:26:52 +0800
commitd63004317fa73c1a9cf25958c42b73d4b16f16b0 (patch)
tree349b69a9fd593162b31db6d1b7f1ef2ddc85dd7b
parentb960919d909c75dc9c483846c2acec5315a0b7db (diff)
Make sure the slot is nulled
-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();
}