aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Directory.cxx4
-rw-r--r--src/Directory.hxx8
-rw-r--r--src/db/ProxyDatabasePlugin.cxx2
-rw-r--r--src/db/SimpleDatabasePlugin.cxx4
4 files changed, 5 insertions, 13 deletions
diff --git a/src/Directory.cxx b/src/Directory.cxx
index 87585818e..28c2c47e1 100644
--- a/src/Directory.cxx
+++ b/src/Directory.cxx
@@ -53,7 +53,7 @@ Directory::~Directory()
Directory *child, *n;
directory_for_each_child_safe(child, n, *this)
- child->Free();
+ delete child;
}
void
@@ -63,7 +63,7 @@ Directory::Delete()
assert(parent != nullptr);
list_del(&siblings);
- Free();
+ delete this;
}
const char *
diff --git a/src/Directory.hxx b/src/Directory.hxx
index a8e3e32cb..031cca877 100644
--- a/src/Directory.hxx
+++ b/src/Directory.hxx
@@ -100,14 +100,6 @@ public:
}
/**
- * Free this #Directory object (and the whole object tree within it),
- * assuming it was already removed from the parent.
- */
- void Free() {
- delete this;
- }
-
- /**
* Remove this #Directory object from its parent and free it. This
* must not be called with the root Directory.
*
diff --git a/src/db/ProxyDatabasePlugin.cxx b/src/db/ProxyDatabasePlugin.cxx
index 20eb196a6..94ed72263 100644
--- a/src/db/ProxyDatabasePlugin.cxx
+++ b/src/db/ProxyDatabasePlugin.cxx
@@ -251,7 +251,7 @@ ProxyDatabase::Open(Error &error)
void
ProxyDatabase::Close()
{
- root->Free();
+ delete root;
if (connection != nullptr)
mpd_connection_free(connection);
diff --git a/src/db/SimpleDatabasePlugin.cxx b/src/db/SimpleDatabasePlugin.cxx
index 7fc66ed67..a46aa60b2 100644
--- a/src/db/SimpleDatabasePlugin.cxx
+++ b/src/db/SimpleDatabasePlugin.cxx
@@ -168,7 +168,7 @@ SimpleDatabase::Open(Error &error)
#endif
if (!Load(error)) {
- root->Free();
+ delete root;
LogError(error);
error.Clear();
@@ -188,7 +188,7 @@ SimpleDatabase::Close()
assert(root != nullptr);
assert(borrowed_song_count == 0);
- root->Free();
+ delete root;
}
Song *