Skip to content

Commit e210b4a

Browse files
committed
CAbsolutePidl: Allow copy from PCIDLIST_ABSOLUTE
1 parent 6581868 commit e210b4a

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

Src/Lib/ComHelper.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,15 @@ class CAbsolutePidl
1414
CAbsolutePidl( const CAbsolutePidl &pidl ) { m_Pidl=pidl?ILCloneFull(pidl):NULL; }
1515
~CAbsolutePidl( void ) { Clear(); }
1616
void operator=( const CAbsolutePidl &pidl ) { Clone(pidl); }
17+
void operator=( PCIDLIST_ABSOLUTE pidl ) { Clone(pidl); }
1718

1819
void Clear( void ) { if (m_Pidl) ILFree(m_Pidl); m_Pidl=NULL; }
1920
operator PIDLIST_ABSOLUTE( void ) const { return m_Pidl; }
2021
PIDLIST_ABSOLUTE* operator&( void ) { Assert(m_Pidl==NULL); return &m_Pidl; }
2122
void Swap( CAbsolutePidl &pidl ) { PIDLIST_ABSOLUTE q=pidl.m_Pidl; pidl.m_Pidl=m_Pidl; m_Pidl=q; }
2223
void Attach( PIDLIST_ABSOLUTE pidl ) { Clear(); m_Pidl=pidl; }
2324
PIDLIST_ABSOLUTE Detach( void ) { PIDLIST_ABSOLUTE pidl=m_Pidl; m_Pidl=NULL; return pidl; }
24-
void Clone( PIDLIST_ABSOLUTE pidl ) { Clear(); m_Pidl=pidl?ILCloneFull(pidl):NULL; }
25+
void Clone( PCIDLIST_ABSOLUTE pidl ) { Clear(); m_Pidl=pidl?ILCloneFull(pidl):NULL; }
2526

2627
private:
2728
PIDLIST_ABSOLUTE m_Pidl;

0 commit comments

Comments
 (0)