diff options
author | ꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id> | 2023-02-12 17:24:05 +0800 |
---|---|---|
committer | ꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id> | 2023-02-12 17:24:05 +0800 |
commit | f45b56aca72cdb288abd7afe95ee696976901b92 (patch) | |
tree | c0b447d02629f8b68bac92afe391735b7318d6d2 | |
parent | 86c58f25f5298841d4028e0393b9c49d9e476644 (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.c | 2 |
1 files changed, 0 insertions, 2 deletions
@@ -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); |