summaryrefslogtreecommitdiffstats
path: root/src/types.c
diff options
context:
space:
mode:
authorgramanas <anastasis.gramm2@gmail.com>2021-12-20 23:07:21 +0200
committergramanas <anastasis.gramm2@gmail.com>2021-12-20 23:07:21 +0200
commit98849f6afb8e216000f6c642d9c9ffa26a58bd4c (patch)
treeb7db94700e7a6b0accac55cba524fbe8b2830056 /src/types.c
parentdbd6366285b23483567f2c1dc814fc9f371c4c64 (diff)
downloadfoodtools-98849f6afb8e216000f6c642d9c9ffa26a58bd4c.tar.gz
foodtools-98849f6afb8e216000f6c642d9c9ffa26a58bd4c.tar.bz2
foodtools-98849f6afb8e216000f6c642d9c9ffa26a58bd4c.zip
Fix distinct sum
Diffstat (limited to 'src/types.c')
-rw-r--r--src/types.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/types.c b/src/types.c
index 3e720b8..dbc7458 100644
--- a/src/types.c
+++ b/src/types.c
@@ -330,9 +330,12 @@ distinct_sum_items(recipe * dst, recipe * src)
void
merge_items(recipe * dst, recipe * src)
{
- /* Join all items in src's subrecipes to dst */
- join_subrecipe_items(dst, src);
- /* Copy src items as well to dst */
- copy_items(dst, src);
- distinct_sum_items(dst, dst);
+ recipe * _r = new_recipe();
+ /* Join all items in src's subrecipes to tmp */
+ join_subrecipe_items(_r, src);
+ /* Copy src items as well to tmp */
+ copy_items(_r, src);
+ /* disticnt items to dst */
+ distinct_sum_items(dst, _r);
+ free_recipe(_r);
}