Image management, bug fix

Guido Lerch guido.lerch at gmail.com
Tue Oct 13 02:18:38 PDT 2015


-- 
Best regards,
Guido
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.subsurface-divelog.org/pipermail/subsurface/attachments/20151013/793f0ea5/attachment.html>
-------------- next part --------------
From da7da14097aedb7a825ef54fa061826f2d5996f0 Mon Sep 17 00:00:00 2001
From: Guido Lerch <guido.lerch at gmail.com>
Date: Tue, 13 Oct 2015 11:16:48 +0200
Subject: [PATCH 5/5] Adding image management fixing stupid bug

This patch fixes a stupic bug I introduced not handling strings
appropriately.

Signed-off-by: Guido Lerch <guido.lerch at gmail.com>
---
 dive.c           |  7 +++----
 qt-ui/maintab.ui | 18 +++++++++---------
 2 files changed, 12 insertions(+), 13 deletions(-)

diff --git a/dive.c b/dive.c
index 4e6ef76..69b54c1 100644
--- a/dive.c
+++ b/dive.c
@@ -3297,12 +3297,12 @@ bool picture_check_valid(char *filename, int shift_time)
 
 void dive_create_picture(struct dive *dive, char *filename, int shift_time, bool match_all)
 {
-	char *new_filename;
+	char new_filename[256];
 	if (prefs.manage_images && strcmp(prefs.image_location,"") && dir_exists(prefs.image_location)) {
 		copy_image_and_overwrite(filename, prefs.image_location, get_file_name(filename));
-		new_filename = strdup(strcat(prefs.image_location,get_file_name(filename)));
+		sprintf(new_filename,"%s/%s", prefs.image_location, get_file_name(filename));
 	} else {
-		new_filename = strdup(filename);
+		sprintf(new_filename, "%s", filename);
 	}
 	timestamp_t timestamp = picture_get_timestamp(filename);
 	if (!new_picture_for_dive(dive, filename))
@@ -3317,7 +3317,6 @@ void dive_create_picture(struct dive *dive, char *filename, int shift_time, bool
 
 	dive_add_picture(dive, picture);
 	dive_set_geodata_from_picture(dive, picture);
-	free(new_filename);
 }
 
 void dive_add_picture(struct dive *dive, struct picture *newpic)
diff --git a/qt-ui/maintab.ui b/qt-ui/maintab.ui
index 2c515a2..765f111 100644
--- a/qt-ui/maintab.ui
+++ b/qt-ui/maintab.ui
@@ -11,7 +11,7 @@
    </rect>
   </property>
   <property name="currentIndex">
-   <number>0</number>
+   <number>4</number>
   </property>
   <widget class="QWidget" name="notesTab">
    <attribute name="title">
@@ -55,8 +55,8 @@
         <rect>
          <x>0</x>
          <y>0</y>
-         <width>445</width>
-         <height>726</height>
+         <width>447</width>
+         <height>766</height>
         </rect>
        </property>
        <layout class="QVBoxLayout" name="verticalLayout_3">
@@ -525,8 +525,8 @@
         <rect>
          <x>0</x>
          <y>0</y>
-         <width>70</width>
-         <height>16</height>
+         <width>447</width>
+         <height>756</height>
         </rect>
        </property>
        <layout class="QGridLayout" name="equipmentTabScrollAreaLayout">
@@ -620,8 +620,8 @@
         <rect>
          <x>0</x>
          <y>0</y>
-         <width>287</width>
-         <height>320</height>
+         <width>447</width>
+         <height>756</height>
         </rect>
        </property>
        <layout class="QGridLayout" name="diveInfoScrollAreaLayout">
@@ -961,8 +961,8 @@
         <rect>
          <x>0</x>
          <y>0</y>
-         <width>297</width>
-         <height>187</height>
+         <width>447</width>
+         <height>756</height>
         </rect>
        </property>
        <layout class="QHBoxLayout" name="horizontalLayout">
-- 
2.3.8 (Apple Git-58)



More information about the subsurface mailing list