aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/Directory.cxx9
-rw-r--r--src/Directory.hxx2
-rw-r--r--test/DumpPlaylist.cxx1
-rw-r--r--test/TestQueuePriority.cxx1
4 files changed, 12 insertions, 1 deletions
diff --git a/src/Directory.cxx b/src/Directory.cxx
index b67ad3de..dec772c0 100644
--- a/src/Directory.cxx
+++ b/src/Directory.cxx
@@ -51,6 +51,15 @@ Directory::Allocate(const char *path)
return directory;
}
+Directory::Directory()
+{
+ INIT_LIST_HEAD(&children);
+ INIT_LIST_HEAD(&songs);
+ INIT_LIST_HEAD(&playlists);
+
+ path[0] = 0;
+}
+
Directory::Directory(const char *_path)
{
INIT_LIST_HEAD(&children);
diff --git a/src/Directory.hxx b/src/Directory.hxx
index 3b2c6b1a..ab23a692 100644
--- a/src/Directory.hxx
+++ b/src/Directory.hxx
@@ -100,7 +100,7 @@ public:
/**
* Default constructor, needed for #detached_root.
*/
- Directory() = default;
+ Directory();
~Directory();
/**
diff --git a/test/DumpPlaylist.cxx b/test/DumpPlaylist.cxx
index 612f5482..427052b6 100644
--- a/test/DumpPlaylist.cxx
+++ b/test/DumpPlaylist.cxx
@@ -38,6 +38,7 @@ extern "C" {
#include <unistd.h>
#include <stdlib.h>
+Directory::Directory() {}
Directory::~Directory() {}
static void
diff --git a/test/TestQueuePriority.cxx b/test/TestQueuePriority.cxx
index 01f39a00..6d994176 100644
--- a/test/TestQueuePriority.cxx
+++ b/test/TestQueuePriority.cxx
@@ -7,6 +7,7 @@ extern "C" {
Directory detached_root;
+Directory::Directory() {}
Directory::~Directory() {}
struct song *