aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/InotifyUpdate.cxx10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/InotifyUpdate.cxx b/src/InotifyUpdate.cxx
index 2e7adb3fc..d56e0517b 100644
--- a/src/InotifyUpdate.cxx
+++ b/src/InotifyUpdate.cxx
@@ -61,6 +61,11 @@ struct WatchDirectory {
:parent(_parent), name(g_strdup(_name)),
descriptor(_descriptor),
children(nullptr) {}
+
+ ~WatchDirectory() {
+ g_free(name);
+ g_list_free(children);
+ }
};
static InotifySource *inotify_source;
@@ -117,7 +122,6 @@ remove_watch_directory(WatchDirectory *directory)
g_list_remove(directory->parent->children, directory);
inotify_source->Remove(directory->descriptor);
- g_free(directory->name);
delete directory;
}
@@ -352,10 +356,6 @@ mpd_inotify_finish(void)
for (auto i : inotify_directories) {
WatchDirectory *directory = i.second;
-
- g_free(directory->name);
- g_list_free(directory->children);
-
delete directory;
}