summaryrefslogtreecommitdiffstats
path: root/core/dive.h
diff options
context:
space:
mode:
authorGravatar Lubomir I. Ivanov <neolit123@gmail.com>2018-07-08 00:26:24 +0300
committerGravatar Dirk Hohndel <dirk@hohndel.org>2018-07-07 17:42:10 -0700
commit94d6e5d851dd72466ab6c7447391b0237040818b (patch)
tree6bf917009e56e3de45216dab3cb902b5dbe30962 /core/dive.h
parent2de5b95acf65cf67db43783b9d308bd097fd7141 (diff)
downloadsubsurface-94d6e5d851dd72466ab6c7447391b0237040818b.tar.gz
save-git: allocate user_info members on the heap
subsurface_user_info() only works on Linux (linux.c), but it doesn't allocate values on the heap. Solve this ownership problem by always allocating .name and .email on the heap in subsurface_user_info() and freeing in the caller. If subsurface_user_info() did not modify any of the values from NULL, use default ones, but allocate them on the heap too. Ref #1346 Signed-off-by: Lubomir I. Ivanov <neolit123@gmail.com>
Diffstat (limited to 'core/dive.h')
-rw-r--r--core/dive.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/core/dive.h b/core/dive.h
index 1ce180238..1e694e271 100644
--- a/core/dive.h
+++ b/core/dive.h
@@ -712,8 +712,8 @@ int cylinderuse_from_text(const char *text);
struct user_info {
- const char *name;
- const char *email;
+ char *name;
+ char *email;
};
extern void subsurface_user_info(struct user_info *);