1.1 --- a/libfsserver/lib/directories/host_directory_accessor.cc Wed Oct 13 00:51:40 2021 +0200
1.2 +++ b/libfsserver/lib/directories/host_directory_accessor.cc Sat Oct 16 00:22:38 2021 +0200
1.3 @@ -20,6 +20,8 @@
1.4 */
1.5
1.6 #include <dirent.h>
1.7 +#include <stdlib.h>
1.8 +#include <string.h>
1.9
1.10 #include <fsclient/client.h>
1.11
1.12 @@ -27,15 +29,23 @@
1.13
1.14
1.15
1.16 +/* Initialise the accessor, copying the path. */
1.17 +
1.18 HostDirectoryAccessor::HostDirectoryAccessor(const char *path)
1.19 -: _path(path)
1.20 {
1.21 + _path = strdup(path);
1.22 }
1.23
1.24 +/* Release the copied path upon deletion. */
1.25 +
1.26 HostDirectoryAccessor::~HostDirectoryAccessor()
1.27 {
1.28 + if (_path != NULL)
1.29 + free(_path);
1.30 }
1.31
1.32 +/* Write directory entries to the given 'writer'. */
1.33 +
1.34 void HostDirectoryAccessor::read_directory(file_t *writer)
1.35 {
1.36 DIR *dir = opendir(_path);