From e2df38d868324f2a767d2109cdd8727acb866ca2 Mon Sep 17 00:00:00 2001 From: Berthold Stoeger Date: Tue, 5 Mar 2019 22:58:47 +0100 Subject: Dive site: add dive site ref-counting Instead of setting dive->dive_site directly, call the add_dive_to_dive_site() and unregister_dive_from_dive_site() functions. In the parser this turned out to be a bit tricky. Signed-off-by: Berthold Stoeger --- desktop-widgets/tab-widgets/maintab.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'desktop-widgets/tab-widgets') diff --git a/desktop-widgets/tab-widgets/maintab.cpp b/desktop-widgets/tab-widgets/maintab.cpp index c0a4c5018..d0e131f1e 100644 --- a/desktop-widgets/tab-widgets/maintab.cpp +++ b/desktop-widgets/tab-widgets/maintab.cpp @@ -674,7 +674,8 @@ struct dive_site *MainTab::updateDiveSite(struct dive_site *pickedDs, dive *d) } } - d->dive_site = pickedDs; + unregister_dive_from_dive_site(d); + add_dive_to_dive_site(d, pickedDs); qDebug() << "Setting the dive site id on the dive:" << pickedDs->uuid; return pickedDs; } -- cgit v1.2.3-70-g09d2