summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id>2023-02-12 17:24:05 +0800
committerꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id>2023-02-12 17:24:05 +0800
commitf45b56aca72cdb288abd7afe95ee696976901b92 (patch)
treec0b447d02629f8b68bac92afe391735b7318d6d2
parent86c58f25f5298841d4028e0393b9c49d9e476644 (diff)
Freeing order doesn't include product freeing
An item in an order only keeps a pointer to a product it doesn't own. The catalog owns that product, so freeing the catalog is the only one that should include freeing the product.
-rw-r--r--ord.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/ord.c b/ord.c
index 83b8012..8d4e0ae 100644
--- a/ord.c
+++ b/ord.c
@@ -85,8 +85,6 @@ void interchange_ord_checkout(const struct interchange_ord_order *order,
void interchange_ord_free_order(struct interchange_ord_order *order)
{
- for (size_t i = 0; i < order->nitems; i++)
- interchange_free_product(order->items[i]->product);
if (order->profile)
free(order->profile);
free(order);