From 74d3204304e3344629f31fa9beebd44113c032a4 Mon Sep 17 00:00:00 2001 From: Michael R Sweet Date: Fri, 20 May 2005 02:05:38 +0000 Subject: Fl_Preferences::getUserdataPath() didn't work for sub-groups (STR #872) git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4361 ea41ed52-d2ee-0310-a9c1-e6b18d33e121 --- src/Fl_Preferences.cxx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/Fl_Preferences.cxx b/src/Fl_Preferences.cxx index 18a66bfee..dabaa09c0 100644 --- a/src/Fl_Preferences.cxx +++ b/src/Fl_Preferences.cxx @@ -87,7 +87,7 @@ Fl_Preferences::Fl_Preferences( const char *path, const char *vendor, const char */ Fl_Preferences::Fl_Preferences( Fl_Preferences &parent, const char *key ) { - rootNode = 0; + rootNode = parent.rootNode; node = parent.node->addChild( key ); } @@ -100,7 +100,7 @@ Fl_Preferences::Fl_Preferences( Fl_Preferences &parent, const char *key ) */ Fl_Preferences::Fl_Preferences( Fl_Preferences *parent, const char *key ) { - rootNode = 0; + rootNode = parent->rootNode; node = parent->node->addChild( key ); } @@ -112,7 +112,7 @@ Fl_Preferences::Fl_Preferences( Fl_Preferences *parent, const char *key ) */ Fl_Preferences::~Fl_Preferences() { - delete rootNode; + if (!node->parent()) delete rootNode; // DO NOT delete nodes! The root node will do that after writing the preferences } -- cgit v1.2.3