Changeset 7359 for trunk/src/shell32


Ignore:
Timestamp:
Nov 16, 2001, 1:57:45 PM (24 years ago)
Author:
phaller
Message:

.

Location:
trunk/src/shell32
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/shell32/enumidlist.c

    r7015 r7359  
    1 /* $Id: enumidlist.c,v 1.2 2001-10-11 02:42:27 phaller Exp $ */
     1/* $Id: enumidlist.c,v 1.3 2001-11-16 12:57:45 phaller Exp $ */
    22/*
    33 *      IEnumIDList
     
    2424
    2525DEFAULT_DEBUG_CHANNEL(shell)
    26 
    27 /****************************************************************************
    28  * local prototypes
    29  ****************************************************************************/
    30 
    31 LPITEMIDLIST _Optlink ODIN_ILClone      (LPCITEMIDLIST pidl);
    32 
    33 void         _Optlink ODIN_SHFree   (LPVOID x);
    34 LPVOID       _Optlink ODIN_SHAlloc  (DWORD len);
    35 
    36 
    3726
    3827typedef struct tagENUMLIST
     
    7160
    7261        TRACE("(%p)->(pidl=%p)\n",This,pidl);
    73         pNew = (LPENUMLIST)ODIN_SHAlloc(sizeof(ENUMLIST));
     62        pNew = (LPENUMLIST)SHAlloc(sizeof(ENUMLIST));
    7463        if(pNew)
    7564        {
     
    117106
    118107        TRACE("(%p)->(pidl=%p)\n",This,pidl);
    119         pNew = (LPENUMLIST)ODIN_SHAlloc(sizeof(ENUMLIST));
     108        pNew = (LPENUMLIST)SHAlloc(sizeof(ENUMLIST));
    120109        if(pNew)
    121110        {
     
    471460        { pDelete = This->mpFirst;
    472461          This->mpFirst = pDelete->pNext;
    473           ODIN_SHFree(pDelete->pidl);
    474           ODIN_SHFree(pDelete);
     462          SHFree(pDelete->pidl);
     463          SHFree(pDelete);
    475464        }
    476465        This->mpFirst = This->mpLast = This->mpCurrent = NULL;
     
    633622            break;
    634623          }
    635           temp = ODIN_ILClone(This->mpCurrent->pidl);
     624          temp = ILClone(This->mpCurrent->pidl);
    636625          rgelt[i] = temp;
    637626          This->mpCurrent = This->mpCurrent->pNext;
  • trunk/src/shell32/pidl.c

    r7156 r7359  
    4343
    4444
    45 /****************************************************************************
    46  * local prototypes
    47  ****************************************************************************/
    48 
    49 LPITEMIDLIST _Optlink ODIN_ILGetNext(LPITEMIDLIST pidl);
    50 LPITEMIDLIST _Optlink ODIN_ILClone  (LPCITEMIDLIST pidl);
    51 DWORD        _Optlink ODIN_ILGetSize(LPITEMIDLIST pidl);
    52 
    53 void         _Optlink ODIN_SHFree   (LPVOID x);
    54 LPVOID       _Optlink ODIN_SHAlloc  (DWORD len);
    55 
    56 
     45#define ODIN_ILGETNEXT(pidl) \
     46  (pidl ? ( pidl->mkid.cb ? (LPITEMIDLIST) (((LPBYTE)pidl)+pidl->mkid.cb) : NULL) : NULL)
    5747
    5848#if defined( __WIN32OS2__) && defined(DEBUG)
     
    9787                       pidltemp, pidltemp->mkid.cb,type,dwAttrib,szName,debugstr_a(szLongName), debugstr_a(szShortName));
    9888
    99               pidltemp = ODIN_ILGetNext(pidltemp);
     89              pidltemp = ODIN_ILGETNEXT(pidltemp);
    10090
    10191            } while (pidltemp->mkid.cb);
     
    165155              }
    166156            }
    167             pidltemp = ODIN_ILGetNext(pidltemp);
     157            pidltemp = ODIN_ILGETNEXT(pidltemp);
    168158          } while (pidltemp->mkid.cb);
    169159        }
     
    198188        {
    199189          pidlLast = pidl;
    200           pidl = ODIN_ILGetNext(pidl);
     190          pidl = ODIN_ILGETNEXT(pidl);
    201191        }
    202192        return pidlLast;               
     
    233223    return NULL;
    234224   
    235   len = ODIN_ILGetSize(pidl);
    236   newpidl = (LPITEMIDLIST)ODIN_SHAlloc(len);
     225  len = ILGetSize(pidl);
     226  newpidl = (LPITEMIDLIST)SHAlloc(len);
    237227  if (newpidl)
    238228    memcpy(newpidl,pidl,len);
     
    260250        {
    261251          len = pidl->mkid.cb; 
    262           pidlNew = (LPITEMIDLIST) ODIN_SHAlloc (len+2);
     252          pidlNew = (LPITEMIDLIST) SHAlloc (len+2);
    263253          if (pidlNew)
    264254          {
     
    266256
    267257            if (len)
    268               ODIN_ILGetNext(pidlNew)->mkid.cb = 0x00;
     258              ODIN_ILGETNEXT(pidlNew)->mkid.cb = 0x00;
    269259          }
    270260        }
     
    291281
    292282        if (*ppPidl)
    293         { ODIN_SHFree(*ppPidl);
     283        { SHFree(*ppPidl);
    294284          *ppPidl = NULL;
    295285        }
     
    298288
    299289        if (SUCCEEDED(IStream_Read(pStream, (LPVOID)&wLen, 2, &dwBytesRead)))
    300         { *ppPidl = ODIN_SHAlloc (wLen);
     290        { *ppPidl = SHAlloc (wLen);
    301291          if (SUCCEEDED(IStream_Read(pStream, *ppPidl , wLen, &dwBytesRead)))
    302292          { ret = S_OK;
    303293          }
    304294          else
    305           { ODIN_SHFree(*ppPidl);
     295          { SHFree(*ppPidl);
    306296            *ppPidl = NULL;
    307297          }
     
    310300        /* we are not yet fully compatible */
    311301        if (!pcheck(*ppPidl))
    312         { ODIN_SHFree(*ppPidl);
     302        { SHFree(*ppPidl);
    313303          *ppPidl = NULL;
    314304        }
     
    342332        {
    343333          wLen += sizeof(WORD) + pidl->mkid.cb;
    344           pidl = ODIN_ILGetNext(pidl);
     334          pidl = ODIN_ILGETNEXT(pidl);
    345335        }
    346336
     
    448438          return NULL;
    449439   
    450         len = ODIN_ILGetSize(pidl);
     440        len = ILGetSize(pidl);
    451441        newpidl = (LPITEMIDLIST)pCOMCTL32_Alloc(len);
    452442        if (newpidl)
     
    497487              return FALSE;
    498488
    499             pidl1 = ODIN_ILGetNext(pidl1);
    500             pidl2 = ODIN_ILGetNext(pidl2);
     489            pidl1 = ODIN_ILGETNEXT(pidl1);
     490            pidl2 = ODIN_ILGETNEXT(pidl2);
    501491        }
    502492 
     
    537527            return FALSE;
    538528
    539           pParent = ODIN_ILGetNext(pParent);
    540           pChild = ODIN_ILGetNext(pChild);
     529          pParent = ODIN_ILGETNEXT(pParent);
     530          pChild = ODIN_ILGETNEXT(pChild);
    541531        }       
    542532       
     
    544534          return FALSE;
    545535       
    546         if ( ODIN_ILGetNext(pChild)->mkid.cb && bImmediate)     /* not immediate descent */
     536        if ( ODIN_ILGETNEXT(pChild)->mkid.cb && bImmediate)     /* not immediate descent */
    547537          return FALSE;
    548538       
     
    598588              break;
    599589
    600             pidltemp1 = ODIN_ILGetNext(pidltemp1);
    601             pidltemp2 = ODIN_ILGetNext(pidltemp2);
     590            pidltemp1 = ODIN_ILGETNEXT(pidltemp1);
     591            pidltemp2 = ODIN_ILGETNEXT(pidltemp2);
    602592            ret = pidltemp2;   
    603593          }
     
    635625        if(!pidl1)
    636626        {
    637           pidlNew = ODIN_ILClone(pidl2);
     627          pidlNew = ILClone(pidl2);
    638628          return pidlNew;
    639629        }
     
    641631        if(!pidl2)
    642632        {
    643           pidlNew = ODIN_ILClone(pidl1);
     633          pidlNew = ILClone(pidl1);
    644634          return pidlNew;
    645635        }
    646636
    647         len1  = ODIN_ILGetSize(pidl1)-2;
    648         len2  = ODIN_ILGetSize(pidl2);
    649         pidlNew  = ODIN_SHAlloc(len1+len2);
     637        len1  = ILGetSize(pidl1)-2;
     638        len2  = ILGetSize(pidl2);
     639        pidlNew  = SHAlloc(len1+len2);
    650640
    651641        if (pidlNew)
     
    729719
    730720/*************************************************************************
    731  * ODIN_ILGetNext [SHELL32.153]
     721 * ODIN_ILGETNEXT [SHELL32.153]
    732722 *  gets the next simple pidl of a complex pidl
    733723 *
     
    741731              LPITEMIDLIST, pidl)
    742732{
     733#ifdef __WIN32OS2__
     734  return ODIN_ILGETNEXT(pidl);
     735#else
    743736  WORD len;
    744737
     
    750743  }
    751744  return NULL;
     745#endif
    752746}
    753747/*************************************************************************
     
    774768        if (_ILIsDesktop(pidl))
    775769        {
    776            idlRet = ODIN_ILClone(item);
     770           idlRet = ILClone(item);
    777771           if (pidl)
    778              ODIN_SHFree (pidl);
     772             SHFree (pidl);
    779773           return idlRet;
    780774        }
     
    789783        }
    790784
    791         ODIN_SHFree(pidl);
     785        SHFree(pidl);
    792786        return idlRet;
    793787}
     
    805799  if(!pidl)
    806800    return FALSE;
    807   ODIN_SHFree(pidl);
     801  SHFree(pidl);
    808802  return TRUE;
    809803}
     
    11811175          /* we are on desktop level */
    11821176          if (ppidlLast)
    1183             *ppidlLast = ODIN_ILClone(pidl);
     1177            *ppidlLast = ILClone(pidl);
    11841178          hr = SHGetDesktopFolder((IShellFolder**)ppv);
    11851179        }
    11861180        else
    11871181        {
    1188           pidlChild =  ODIN_ILClone(ILFindLastID(pidl));
    1189           pidlParent = ODIN_ILClone(pidl);
     1182          pidlChild =  ILClone(ILFindLastID(pidl));
     1183          pidlParent = ILClone(pidl);
    11901184          ILRemoveLastID(pidlParent);
    11911185
     
    12001194            ILFree (pidlChild);
    12011195
    1202           ODIN_SHFree (pidlParent);
     1196          SHFree (pidlParent);
    12031197          if (psf) IShellFolder_Release(psf);
    12041198        }
     
    14101404        }
    14111405
    1412         if(!(pidlOut = ODIN_SHAlloc(uSize + 2))) return NULL;
     1406        if(!(pidlOut = SHAlloc(uSize + 2))) return NULL;
    14131407        ZeroMemory(pidlOut, uSize + 2);
    14141408        pidlOut->mkid.cb = uSize;
     
    14461440        }
    14471441       
    1448         pidlTemp = ODIN_ILGetNext(pidlOut);
     1442        pidlTemp = ODIN_ILGETNEXT(pidlOut);
    14491443        if (pidlTemp)
    14501444          pidlTemp->mkid.cb = 0x00;
     
    14661460
    14671461        if(_ILIsMyComputer(pidl))
    1468           pidl = ODIN_ILGetNext(pidl);
     1462          pidl = ODIN_ILGETNEXT(pidl);
    14691463
    14701464        if (pidl && _ILIsDrive(pidl))
     
    20222016        if(apidl)
    20232017        {
    2024           for(i = 0; i < cidl; i++) ODIN_SHFree(apidl[i]);
    2025           ODIN_SHFree(apidl);
     2018          for(i = 0; i < cidl; i++) SHFree(apidl[i]);
     2019          SHFree(apidl);
    20262020        }
    20272021}
     
    20352029{
    20362030        int i;
    2037         LPITEMIDLIST * apidldest = (LPITEMIDLIST*)ODIN_SHAlloc(cidl * sizeof(LPITEMIDLIST));
     2031        LPITEMIDLIST * apidldest = (LPITEMIDLIST*)SHAlloc(cidl * sizeof(LPITEMIDLIST));
    20382032        if(!apidlsrc) return NULL;
    20392033
    20402034        for(i = 0; i < cidl; i++)
    2041           apidldest[i] = ODIN_ILClone(apidlsrc[i]);
     2035          apidldest[i] = ILClone(apidlsrc[i]);
    20422036
    20432037        return apidldest;
     
    20522046{
    20532047        int i;
    2054         LPITEMIDLIST * dst = (LPITEMIDLIST*)ODIN_SHAlloc(cida->cidl * sizeof(LPITEMIDLIST));
     2048        LPITEMIDLIST * dst = (LPITEMIDLIST*)SHAlloc(cida->cidl * sizeof(LPITEMIDLIST));
    20552049
    20562050        if(!dst) return NULL;
    20572051
    20582052        if (pidl)
    2059           *pidl = ODIN_ILClone((LPITEMIDLIST)(&((LPBYTE)cida)[cida->aoffset[0]]));
     2053          *pidl = ILClone((LPITEMIDLIST)(&((LPBYTE)cida)[cida->aoffset[0]]));
    20602054
    20612055        for(i = 0; i < cida->cidl; i++)
    2062           dst[i] = ODIN_ILClone((LPITEMIDLIST)(&((LPBYTE)cida)[cida->aoffset[i + 1]]));
     2056          dst[i] = ILClone((LPITEMIDLIST)(&((LPBYTE)cida)[cida->aoffset[i + 1]]));
    20632057
    20642058        return dst;
  • trunk/src/shell32/shlfolder.c

    r7099 r7359  
    4646
    4747DEFAULT_DEBUG_CHANNEL(shell);
    48 
    49 
    50 /****************************************************************************
    51  * local prototypes
    52  ****************************************************************************/
    53 
    54 DWORD        _Optlink ODIN_ILFree       (LPITEMIDLIST pidl);
    55 LPITEMIDLIST _Optlink ODIN_ILCombine    (LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2);
    56 LPITEMIDLIST _Optlink ODIN_ILClone      (LPCITEMIDLIST pidl);
    57 LPITEMIDLIST _Optlink ODIN_ILCloneFirst (LPCITEMIDLIST pidl);
    58 LPITEMIDLIST _Optlink ODIN_ILGetNext    (LPITEMIDLIST pidl);
    59 
    60 void         _Optlink ODIN_SHFree   (LPVOID x);
    61 LPVOID       _Optlink ODIN_SHAlloc  (DWORD len);
    6248
    6349
     
    145131          IShellFolder_Release(psfChild);
    146132
    147           pidlTemp = ODIN_ILCombine(*pidlInOut, pidlOut);
     133          pidlTemp = ILCombine(*pidlInOut, pidlOut);
    148134
    149135          if (pidlOut)
    150             ODIN_ILFree(pidlOut);
    151         }
    152 
    153         ODIN_ILFree(*pidlInOut);
     136            ILFree(pidlOut);
     137        }
     138
     139        ILFree(*pidlInOut);
    154140        *pidlInOut = pidlTemp;
    155141
     
    186172          if (SUCCEEDED(hr))
    187173          {
    188             absPidl = ODIN_ILCombine (pidlRoot, pidlChild);
     174            absPidl = ILCombine (pidlRoot, pidlChild);
    189175            hr = IPersistFolder_Initialize(pPersistFolder, absPidl);
    190176            IPersistFolder_Release(pPersistFolder);
    191             ODIN_SHFree(absPidl);
     177            SHFree(absPidl);
    192178            *ppvOut = pShellFolder;
    193179          }
     
    213199        pdump(pidl);
    214200       
    215         if ((pidlFirst = ODIN_ILCloneFirst(pidl)))
     201        if ((pidlFirst = ILCloneFirst(pidl)))
    216202        {
    217203          hr = IShellFolder_BindToObject(psf, pidlFirst, NULL, &IID_IShellFolder, (LPVOID*)&psfChild);
    218204          if (SUCCEEDED(hr))
    219205          {
    220             pidlNext = ODIN_ILGetNext(pidl);
     206            pidlNext = ILGetNext(pidl);
    221207
    222208            hr = IShellFolder_GetDisplayNameOf(psfChild, pidlNext, dwFlags | SHGDN_INFOLDER, &strTemp);
     
    228214            IShellFolder_Release(psfChild);
    229215          }
    230           ODIN_ILFree(pidlFirst);
     216          ILFree(pidlFirst);
    231217        }
    232218
     
    434420            TRACE("-- destroyed IShellFolder(%p) was Desktopfolder\n",This);
    435421          }
    436           if(This->absPidl) ODIN_SHFree(This->absPidl);
    437           if(This->sMyPath) ODIN_SHFree(This->sMyPath);
     422          if(This->absPidl) SHFree(This->absPidl);
     423          if(This->sMyPath) SHFree(This->sMyPath);
    438424          HeapFree(GetProcessHeap(),0,This);
    439425          return 0;
     
    544530          int len;
    545531
    546           sf->absPidl = ODIN_ILCombine(This->absPidl, pidl);    /* build a absolute pidl */
     532          sf->absPidl = ILCombine(This->absPidl, pidl); /* build a absolute pidl */
    547533
    548534          if (!_ILIsSpecialFolder(pidl))                                /* only file system paths */
     
    555541
    556542            dwSize += _ILSimpleGetText(pidl,NULL,0);            /* add the size of our name*/
    557             sf->sMyPath = ODIN_SHAlloc(dwSize + 2);                     /* '\0' and backslash */
     543            sf->sMyPath = SHAlloc(dwSize + 2);                  /* '\0' and backslash */
    558544
    559545            if(!sf->sMyPath) return NULL;
     
    778764             && SUCCEEDED(IShellFolder_QueryInterface(pShellFolder, &IID_IPersistFolder, (LPVOID*)&pPersistFolder)))
    779765            {
    780               absPidl = ODIN_ILCombine (This->absPidl, pidl);
     766              absPidl = ILCombine (This->absPidl, pidl);
    781767              IPersistFolder_Initialize(pPersistFolder, absPidl);
    782768              IPersistFolder_Release(pPersistFolder);
    783               ODIN_SHFree(absPidl);
     769              SHFree(absPidl);
    784770            }
    785771            else
     
    790776        else if(_ILIsFolder(pidl))
    791777        {
    792           LPITEMIDLIST pidltemp = ODIN_ILCloneFirst(pidl);
     778          LPITEMIDLIST pidltemp = ILCloneFirst(pidl);
    793779          pShellFolder = IShellFolder_Constructor(iface, pidltemp);
    794           ODIN_ILFree(pidltemp);
     780          ILFree(pidltemp);
    795781        }
    796782        else
     
    806792        else
    807793        {
    808           IShellFolder_BindToObject(pShellFolder, ODIN_ILGetNext(pidl), NULL, &IID_IShellFolder, (LPVOID)&pSubFolder);
     794          IShellFolder_BindToObject(pShellFolder, ILGetNext(pidl), NULL, &IID_IShellFolder, (LPVOID)&pSubFolder);
    809795          IShellFolder_Release(pShellFolder);
    810796          *ppvOut = pSubFolder;
     
    909895            if (nReturn == 0)                           /* first pidl different ? */
    910896            {
    911               pidl1 = ODIN_ILGetNext(pidl1);
     897              pidl1 = ILGetNext(pidl1);
    912898
    913899              if (pidl1 && pidl1->mkid.cb)              /* go deeper? */       
    914900              {
    915                 pidlTemp = ODIN_ILCloneFirst(pidl1);
    916                 pidl2 = ODIN_ILGetNext(pidl2);
     901                pidlTemp = ILCloneFirst(pidl1);
     902                pidl2 = ILGetNext(pidl2);
    917903       
    918904                hr = IShellFolder_BindToObject(iface, pidlTemp, NULL, &IID_IShellFolder, (LPVOID*)&psf);
     
    923909                  hr = ResultFromShort(nReturn);
    924910                }
    925                 ODIN_ILFree(pidlTemp);
     911                ILFree(pidlTemp);
    926912              }
    927913              else
    928914              {
    929                 pidl2 = ODIN_ILGetNext(pidl2);
     915                pidl2 = ILGetNext(pidl2);
    930916                if (pidl2 && pidl2->mkid.cb)            /* go deeper on #2 ? */
    931917                    hr = ResultFromShort(-1);           /* two different */
     
    10791065          else if (IsEqualIID(riid, &IID_IExtractIconA) && (cidl == 1))
    10801066          {
    1081             pidl = ODIN_ILCombine(This->absPidl,apidl[0]);
     1067            pidl = ILCombine(This->absPidl,apidl[0]);
    10821068            pObj = (LPUNKNOWN)IExtractIconA_Constructor( pidl );
    1083             ODIN_SHFree(pidl);
     1069            SHFree(pidl);
    10841070            hr = S_OK;
    10851071          }
     
    14891475          pidlitem = SHSimpleIDListFromPathA(lpstrNewDir);
    14901476
    1491           pidl = ODIN_ILCombine(This->absPidl, pidlitem);
     1477          pidl = ILCombine(This->absPidl, pidlitem);
    14921478          SHChangeNotifyA(SHCNE_MKDIR, SHCNF_IDLIST, pidl, NULL);
    1493           ODIN_SHFree(pidl);
     1479          SHFree(pidl);
    14941480
    14951481          if (ppidlOut) *ppidlOut = pidlitem;
     
    15541540              return E_FAIL;
    15551541            }
    1556             pidl = ODIN_ILCombine(This->absPidl, apidl[i]);
     1542            pidl = ILCombine(This->absPidl, apidl[i]);
    15571543            SHChangeNotifyA(SHCNE_RMDIR, SHCNF_IDLIST, pidl, NULL);
    1558             ODIN_SHFree(pidl);
     1544            SHFree(pidl);
    15591545          }
    15601546          else if (_ILIsValue(apidl[i]))
     
    15681554              return E_FAIL;
    15691555            }
    1570             pidl = ODIN_ILCombine(This->absPidl, apidl[i]);
     1556            pidl = ILCombine(This->absPidl, apidl[i]);
    15711557            SHChangeNotifyA(SHCNE_DELETE, SHCNF_IDLIST, pidl, NULL);
    1572             ODIN_SHFree(pidl);
     1558            SHFree(pidl);
    15731559          }
    15741560
     
    16121598              MESSAGE("would copy %s to %s\n", szSrcPath, szDstPath);
    16131599            }
    1614             ODIN_SHFree(pidl);
     1600            SHFree(pidl);
    16151601          }
    16161602          IPersistFolder2_Release(ppf2);
     
    18211807          /* combine pidls */
    18221808          SHGetSpecialFolderLocation(0, CSIDL_DESKTOPDIRECTORY, &deskpidl);
    1823           firstpidl = ODIN_ILCloneFirst(pidl);
    1824           completepidl = ODIN_ILCombine(deskpidl, firstpidl);
     1809          firstpidl = ILCloneFirst(pidl);
     1810          completepidl = ILCombine(deskpidl, firstpidl);
    18251811
    18261812          pShellFolder = IShellFolder_Constructor(NULL, NULL);
     
    18301816            IPersistFolder_Release(ppf);
    18311817          }
    1832           ODIN_ILFree(completepidl);
    1833           ODIN_ILFree(deskpidl);
    1834           ODIN_ILFree(firstpidl);
     1818          ILFree(completepidl);
     1819          ILFree(deskpidl);
     1820          ILFree(firstpidl);
    18351821        }
    18361822       
     
    18411827        else                            /* go deeper */
    18421828        {
    1843           IShellFolder_BindToObject(pShellFolder, ODIN_ILGetNext(pidl), NULL, riid, (LPVOID)&pSubFolder);
     1829          IShellFolder_BindToObject(pShellFolder, ILGetNext(pidl), NULL, riid, (LPVOID)&pSubFolder);
    18441830          IShellFolder_Release(pShellFolder);
    18451831          *ppvOut = pSubFolder;
     
    22532239          if (!_ILIsDrive(pidl)) return E_INVALIDARG;
    22542240
    2255           pidltemp = ODIN_ILCloneFirst(pidl);
     2241          pidltemp = ILCloneFirst(pidl);
    22562242          pShellFolder = IShellFolder_Constructor(iface, pidltemp);
    2257           ODIN_ILFree(pidltemp);
     2243          ILFree(pidltemp);
    22582244        }
    22592245
     
    22642250        else                            /* go deeper */
    22652251        {
    2266           IShellFolder_BindToObject(pShellFolder, ODIN_ILGetNext(pidl), NULL, &IID_IShellFolder, (LPVOID)&pSubFolder);
     2252          IShellFolder_BindToObject(pShellFolder, ILGetNext(pidl), NULL, &IID_IShellFolder, (LPVOID)&pSubFolder);
    22672253          IShellFolder_Release(pShellFolder);
    22682254          *ppvOut = pSubFolder;
     
    26772663        if(This->absPidl)
    26782664        {
    2679           ODIN_SHFree(This->absPidl);
     2665          SHFree(This->absPidl);
    26802666          This->absPidl = NULL;
    26812667        }
    26822668        if(This->sMyPath)
    26832669        {
    2684           ODIN_SHFree(This->sMyPath);
     2670          SHFree(This->sMyPath);
    26852671          This->sMyPath = NULL;
    26862672        }
     
    26922678        if (SHGetPathFromIDListA(pidl, sTemp))
    26932679        {
    2694           This->sMyPath = ODIN_SHAlloc(strlen(sTemp)+1);
     2680          This->sMyPath = SHAlloc(strlen(sTemp)+1);
    26952681          strcpy(This->sMyPath, sTemp);
    26962682        }
Note: See TracChangeset for help on using the changeset viewer.