From e210b4a65a0cff5561f343f681a20052c808a0d7 Mon Sep 17 00:00:00 2001 From: ge0rdi Date: Mon, 31 Aug 2020 20:15:44 +0200 Subject: [PATCH] CAbsolutePidl: Allow copy from PCIDLIST_ABSOLUTE --- Src/Lib/ComHelper.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Src/Lib/ComHelper.h b/Src/Lib/ComHelper.h index 75fab1c..3a2a4eb 100644 --- a/Src/Lib/ComHelper.h +++ b/Src/Lib/ComHelper.h @@ -14,6 +14,7 @@ public: CAbsolutePidl( const CAbsolutePidl &pidl ) { m_Pidl=pidl?ILCloneFull(pidl):NULL; } ~CAbsolutePidl( void ) { Clear(); } void operator=( const CAbsolutePidl &pidl ) { Clone(pidl); } + void operator=( PCIDLIST_ABSOLUTE pidl ) { Clone(pidl); } void Clear( void ) { if (m_Pidl) ILFree(m_Pidl); m_Pidl=NULL; } operator PIDLIST_ABSOLUTE( void ) const { return m_Pidl; } @@ -21,7 +22,7 @@ public: void Swap( CAbsolutePidl &pidl ) { PIDLIST_ABSOLUTE q=pidl.m_Pidl; pidl.m_Pidl=m_Pidl; m_Pidl=q; } void Attach( PIDLIST_ABSOLUTE pidl ) { Clear(); m_Pidl=pidl; } PIDLIST_ABSOLUTE Detach( void ) { PIDLIST_ABSOLUTE pidl=m_Pidl; m_Pidl=NULL; return pidl; } - void Clone( PIDLIST_ABSOLUTE pidl ) { Clear(); m_Pidl=pidl?ILCloneFull(pidl):NULL; } + void Clone( PCIDLIST_ABSOLUTE pidl ) { Clear(); m_Pidl=pidl?ILCloneFull(pidl):NULL; } private: PIDLIST_ABSOLUTE m_Pidl;