From 8079c5ce1b82d1d54f15a41c9cf62a9773473602 Mon Sep 17 00:00:00 2001 From: jolavillette Date: Tue, 5 May 2026 04:36:39 +0200 Subject: [PATCH] fix: add missing destructor in DirectoryStorage to free mFileHierarchy --- src/file_sharing/directory_storage.cc | 5 +++++ src/file_sharing/directory_storage.h | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/file_sharing/directory_storage.cc b/src/file_sharing/directory_storage.cc index 583ac58825..9467bc1a1d 100644 --- a/src/file_sharing/directory_storage.cc +++ b/src/file_sharing/directory_storage.cc @@ -100,6 +100,11 @@ DirectoryStorage::DirectoryStorage(const RsPeerId &pid,const std::string& fname) load(fname) ; } +DirectoryStorage::~DirectoryStorage() +{ + delete mFileHierarchy; +} + DirectoryStorage::EntryIndex DirectoryStorage::root() const { return EntryIndex(0) ; diff --git a/src/file_sharing/directory_storage.h b/src/file_sharing/directory_storage.h index 670682be32..d534c63762 100644 --- a/src/file_sharing/directory_storage.h +++ b/src/file_sharing/directory_storage.h @@ -39,7 +39,7 @@ class DirectoryStorage { public: DirectoryStorage(const RsPeerId& pid, const std::string& fname) ; - virtual ~DirectoryStorage() {} + virtual ~DirectoryStorage(); typedef uint32_t EntryIndex ; static const EntryIndex NO_INDEX = 0xffffffff;