From 597a3677e9025a41eb84fa1741721d9b0bd89f63 Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Wed, 12 Dec 2012 07:23:04 -0800 Subject: [PATCH] Ensure default dive computer strings can be freed We don't want to directly use the strings returned to us from libdivecomputer. Fixes bug 34 Reported-by: Sergey Starosek Signed-off-by: Dirk Hohndel --- gtk-gui.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gtk-gui.c b/gtk-gui.c index c7087acce..9104aef57 100644 --- a/gtk-gui.c +++ b/gtk-gui.c @@ -74,8 +74,8 @@ static void set_default_dive_computer(const char *vendor, const char *product) free((void *)default_dive_computer_vendor); if (default_dive_computer_product) free((void *)default_dive_computer_product); - default_dive_computer_vendor = vendor; - default_dive_computer_product = product; + default_dive_computer_vendor = strdup(vendor); + default_dive_computer_product = strdup(product); subsurface_set_conf("dive_computer_vendor", PREF_STRING, vendor); subsurface_set_conf("dive_computer_product", PREF_STRING, product); }