From 68153f157cb4e7de3878ba0d88d8f4270e0992db Mon Sep 17 00:00:00 2001 From: joncruz Date: Sun, 2 Sep 2007 07:38:52 +0000 Subject: [PATCH] Ensure active unit member pointer is always initialized, fixes 1784559 --- src/helper/unit-tracker.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/helper/unit-tracker.cpp b/src/helper/unit-tracker.cpp index 989be2400..93f5bfee1 100644 --- a/src/helper/unit-tracker.cpp +++ b/src/helper/unit-tracker.cpp @@ -69,6 +69,8 @@ void UnitTracker::setBase( guint bases ) gint count = gtk_tree_model_iter_n_children( GTK_TREE_MODEL(_store), 0 ); if ( (count > 0) && (_active > count) ) { _setActive( count - 1 ); + } else { + _setActive( _active ); } } @@ -186,7 +188,7 @@ void UnitTracker::_adjustmentFinalized( GObject *where_the_object_was ) void UnitTracker::_setActive( gint active ) { - if ( active != _active ) { + if ( active != _active || (_activeUnit == 0) ) { gint oldActive = _active; GtkTreeIter iter; -- 2.30.2