From: joncruz Date: Sun, 2 Sep 2007 07:38:52 +0000 (+0000) Subject: Ensure active unit member pointer is always initialized, fixes 1784559 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=68153f157cb4e7de3878ba0d88d8f4270e0992db;p=inkscape.git Ensure active unit member pointer is always initialized, fixes 1784559 --- 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;