From 47986845bac62f7558579fa7e7c688e37f8f9865 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=A6=8C=EA=A6=AB=EA=A6=B6=EA=A6=8F=EA=A7=80=EA=A6=A6?= =?UTF-8?q?=EA=A6=BF=EA=A6=A7=EA=A6=AE=EA=A6=91=EA=A6=A9=EA=A6=AD=EA=A7=80?= Date: Tue, 7 Feb 2023 18:41:28 +0800 Subject: Transaction structure and its free-er, so the order free-er has to be renamed, and completed too. --- ord.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'ord.c') diff --git a/ord.c b/ord.c index 615aedb..83b8012 100644 --- a/ord.c +++ b/ord.c @@ -83,10 +83,21 @@ void interchange_ord_checkout(const struct interchange_ord_order *order, }}, "%s", "ord/checkout"); } -void interchange_ord_free(struct interchange_ord_order *order) +void interchange_ord_free_order(struct interchange_ord_order *order) { - if (order->profile) - free(order->profile); for (size_t i = 0; i < order->nitems; i++) interchange_free_product(order->items[i]->product); + if (order->profile) + free(order->profile); + free(order); +} + +void interchange_ord_free_transaction(struct interchange_ord_transaction + *transaction) +{ + if (transaction->order_number) + free(transaction->order_number); + if (transaction->payment_method) + free(transaction->payment_method); + free(transaction); } -- cgit v1.2.3