diff options
| author | Michael R Sweet <michael.r.sweet@gmail.com> | 2005-05-20 02:05:38 +0000 |
|---|---|---|
| committer | Michael R Sweet <michael.r.sweet@gmail.com> | 2005-05-20 02:05:38 +0000 |
| commit | 74d3204304e3344629f31fa9beebd44113c032a4 (patch) | |
| tree | f007af77f6a428a4ee4979d4102e2cac0caf56f8 /src | |
| parent | 461d60a0f3543e07e19e8a5739097566e0851793 (diff) | |
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
Diffstat (limited to 'src')
| -rw-r--r-- | src/Fl_Preferences.cxx | 6 |
1 files changed, 3 insertions, 3 deletions
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 } |
