[PATCH] Cleanup some uninitialized variables

Anton Lundin glance at acc.umu.se
Wed Dec 4 15:48:38 UTC 2013


I can't really see any point in passing a local loop variable around,
and copying a uninitialized pointer. Better use local variables there
and let the compiler optimize them away if it feels for doing that.
---
 qt-ui/printlayout.cpp | 16 ++++++++--------
 qt-ui/printlayout.h   |  2 +-
 2 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/qt-ui/printlayout.cpp b/qt-ui/printlayout.cpp
index 485d8a1..556bf13 100644
--- a/qt-ui/printlayout.cpp
+++ b/qt-ui/printlayout.cpp
@@ -93,14 +93,16 @@ void PrintLayout::setup()
 }
 
 // go trought the dive table and find how many dives we are a going to print
-void PrintLayout::estimateTotalDives(struct dive *dive, int *i, int *total) const
+int PrintLayout::estimateTotalDives() const
 {
-	*total = 0;
-	for_each_dive(*i, dive) {
+	int total = 0, i = 0;
+	struct dive *dive;
+	for_each_dive(i, dive) {
 		if (!dive->selected && printOptions->print_selected)
 			continue;
-		(*total)++;
+		total++;
 	}
+	return total;
 }
 
 /* the used formula here is:
@@ -116,9 +118,8 @@ void PrintLayout::estimateTotalDives(struct dive *dive, int *i, int *total) cons
 
 void PrintLayout::printProfileDives(int divesPerRow, int divesPerColumn)
 {
-	int i, row = 0, col = 0, printed = 0, total = 0;
+	int i, row = 0, col = 0, printed = 0, total = estimateTotalDives();
 	struct dive *dive;
-	estimateTotalDives(dive, &i, &total);
 	if (!total)
 		return;
 
@@ -273,8 +274,7 @@ void PrintLayout::printTable()
 {
 	struct dive *dive;
 	const int stage = 33; // there are 3 stages in this routine: 100% / 3 ~= 33%
-	int i, row = 0, total, progress;
-	estimateTotalDives(dive, &i, &total);
+	int i, row = 0, progress, total = estimateTotalDives();
 	if (!total)
 		return;
 
diff --git a/qt-ui/printlayout.h b/qt-ui/printlayout.h
index f21940a..077d7ac 100644
--- a/qt-ui/printlayout.h
+++ b/qt-ui/printlayout.h
@@ -34,7 +34,7 @@ private:
 	QList<unsigned int> profilePrintColumnWidths, profilePrintRowHeights;
 
 	void setup();
-	void estimateTotalDives(struct dive *dive, int *i, int *total) const;
+	int estimateTotalDives() const;
 	void printProfileDives(int divesPerRow, int divesPerColumn);
 	QTableView *createProfileTable(ProfilePrintModel *model, const int tableW);
 	void printTable();
-- 
1.8.3.2



More information about the subsurface mailing list