summaryrefslogtreecommitdiffstats
path: root/core/divesite.c
diff options
context:
space:
mode:
Diffstat (limited to 'core/divesite.c')
-rw-r--r--core/divesite.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/core/divesite.c b/core/divesite.c
index ea9a3ed58..ee394d9d1 100644
--- a/core/divesite.c
+++ b/core/divesite.c
@@ -168,11 +168,13 @@ bool is_dive_site_used(uint32_t uuid, bool select_only)
void free_dive_site(struct dive_site *ds)
{
- free(ds->name);
- free(ds->notes);
- free(ds->description);
- free_taxonomy(&ds->taxonomy);
- free(ds);
+ if (ds) {
+ free(ds->name);
+ free(ds->notes);
+ free(ds->description);
+ free_taxonomy(&ds->taxonomy);
+ free(ds);
+ }
}
void delete_dive_site(uint32_t id)