diff options
author | Dimitri van Heesch <doxygen@gmail.com> | 2020-11-14 14:27:28 (GMT) |
---|---|---|
committer | Dimitri van Heesch <doxygen@gmail.com> | 2020-11-14 14:27:28 (GMT) |
commit | 24902b409ffcb473e28d629f3174ec6a3dd24c65 (patch) | |
tree | 8355144d10dcdc8ebdf83d76bb28581bb077ca11 /src/definitionimpl.h | |
parent | 942b57dcbe7ac23a9d24a61eb60f84ca1f3b4f80 (diff) | |
download | Doxygen-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.h | 7 |
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; } |