From 54f5c95832921b72583144e53fa45318a60e9ff9 Mon Sep 17 00:00:00 2001 From: Johannes Schickel Date: Thu, 7 Jan 2016 11:14:00 +0100 Subject: COMMON: Make FSNode(AbstractFSNode *) private again. This also fixes a memory leak in OSystem_iOS7::addSysArchivesToSearchSet. --- common/fs.h | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'common') diff --git a/common/fs.h b/common/fs.h index 66e98444d6..f516bf7a9c 100644 --- a/common/fs.h +++ b/common/fs.h @@ -57,12 +57,17 @@ class FSList : public Array {}; */ class FSNode : public ArchiveMember { private: + friend class ::AbstractFSNode; SharedPtr _realNode; - -public: - // WARNING: Use this constructor with care! FSNode takes the ownership of the pointer and will delete it at some point. + /** + * Construct a FSNode from a backend's AbstractFSNode implementation. + * + * @param realNode Pointer to a heap allocated instance. FSNode will take + * ownership of the pointer. + */ FSNode(AbstractFSNode *realNode); +public: /** * Flag to tell listDir() which kind of files to list. */ -- cgit v1.2.3