summaryrefslogtreecommitdiffstats
path: root/src/definitionimpl.h
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2020-11-14 14:27:28 (GMT)
committerDimitri van Heesch <doxygen@gmail.com>2020-11-14 14:27:28 (GMT)
commit24902b409ffcb473e28d629f3174ec6a3dd24c65 (patch)
tree8355144d10dcdc8ebdf83d76bb28581bb077ca11 /src/definitionimpl.h
parent942b57dcbe7ac23a9d24a61eb60f84ca1f3b4f80 (diff)
downloadDoxygen-24902b409ffcb473e28d629f3174ec6a3dd24c65.zip
Doxygen-24902b409ffcb473e28d629f3174ec6a3dd24c65.tar.gz
Doxygen-24902b409ffcb473e28d629f3174ec6a3dd24c65.tar.bz2
Fix for crash when using members of a partially constructed object
Diffstat (limited to 'src/definitionimpl.h')
-rw-r--r--src/definitionimpl.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/definitionimpl.h b/src/definitionimpl.h
index a5fc66d..0c2f713 100644
--- a/src/definitionimpl.h
+++ b/src/definitionimpl.h
@@ -294,8 +294,11 @@ class DefinitionAliasImpl
public:
DefinitionAliasImpl(Definition *def,const Definition *alias);
virtual ~DefinitionAliasImpl();
+ void init();
+ void deinit();
private:
Definition *m_def;
+ const Definition *m_alias;
};
template<class Base>
@@ -304,6 +307,10 @@ class DefinitionAliasMixin : public Base
public:
DefinitionAliasMixin(const Definition *scope,const Definition *alias)
: m_impl(this,alias), m_scope(scope), m_alias(alias), m_cookie(0) {}
+
+ void init() { m_impl.init(); }
+ void deinit() { m_impl.deinit(); }
+
virtual ~DefinitionAliasMixin() = default;
virtual bool isAlias() const { return TRUE; }