Changeset 7359 for trunk/src/shell32
- Timestamp:
- Nov 16, 2001, 1:57:45 PM (24 years ago)
- 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:27phaller Exp $ */1 /* $Id: enumidlist.c,v 1.3 2001-11-16 12:57:45 phaller Exp $ */ 2 2 /* 3 3 * IEnumIDList … … 24 24 25 25 DEFAULT_DEBUG_CHANNEL(shell) 26 27 /****************************************************************************28 * local prototypes29 ****************************************************************************/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 37 26 38 27 typedef struct tagENUMLIST … … 71 60 72 61 TRACE("(%p)->(pidl=%p)\n",This,pidl); 73 pNew = (LPENUMLIST) ODIN_SHAlloc(sizeof(ENUMLIST));62 pNew = (LPENUMLIST)SHAlloc(sizeof(ENUMLIST)); 74 63 if(pNew) 75 64 { … … 117 106 118 107 TRACE("(%p)->(pidl=%p)\n",This,pidl); 119 pNew = (LPENUMLIST) ODIN_SHAlloc(sizeof(ENUMLIST));108 pNew = (LPENUMLIST)SHAlloc(sizeof(ENUMLIST)); 120 109 if(pNew) 121 110 { … … 471 460 { pDelete = This->mpFirst; 472 461 This->mpFirst = pDelete->pNext; 473 ODIN_SHFree(pDelete->pidl);474 ODIN_SHFree(pDelete);462 SHFree(pDelete->pidl); 463 SHFree(pDelete); 475 464 } 476 465 This->mpFirst = This->mpLast = This->mpCurrent = NULL; … … 633 622 break; 634 623 } 635 temp = ODIN_ILClone(This->mpCurrent->pidl);624 temp = ILClone(This->mpCurrent->pidl); 636 625 rgelt[i] = temp; 637 626 This->mpCurrent = This->mpCurrent->pNext; -
trunk/src/shell32/pidl.c
r7156 r7359 43 43 44 44 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) 57 47 58 48 #if defined( __WIN32OS2__) && defined(DEBUG) … … 97 87 pidltemp, pidltemp->mkid.cb,type,dwAttrib,szName,debugstr_a(szLongName), debugstr_a(szShortName)); 98 88 99 pidltemp = ODIN_ILG etNext(pidltemp);89 pidltemp = ODIN_ILGETNEXT(pidltemp); 100 90 101 91 } while (pidltemp->mkid.cb); … … 165 155 } 166 156 } 167 pidltemp = ODIN_ILG etNext(pidltemp);157 pidltemp = ODIN_ILGETNEXT(pidltemp); 168 158 } while (pidltemp->mkid.cb); 169 159 } … … 198 188 { 199 189 pidlLast = pidl; 200 pidl = ODIN_ILG etNext(pidl);190 pidl = ODIN_ILGETNEXT(pidl); 201 191 } 202 192 return pidlLast; … … 233 223 return NULL; 234 224 235 len = ODIN_ILGetSize(pidl);236 newpidl = (LPITEMIDLIST) ODIN_SHAlloc(len);225 len = ILGetSize(pidl); 226 newpidl = (LPITEMIDLIST)SHAlloc(len); 237 227 if (newpidl) 238 228 memcpy(newpidl,pidl,len); … … 260 250 { 261 251 len = pidl->mkid.cb; 262 pidlNew = (LPITEMIDLIST) ODIN_SHAlloc (len+2);252 pidlNew = (LPITEMIDLIST) SHAlloc (len+2); 263 253 if (pidlNew) 264 254 { … … 266 256 267 257 if (len) 268 ODIN_ILG etNext(pidlNew)->mkid.cb = 0x00;258 ODIN_ILGETNEXT(pidlNew)->mkid.cb = 0x00; 269 259 } 270 260 } … … 291 281 292 282 if (*ppPidl) 293 { ODIN_SHFree(*ppPidl);283 { SHFree(*ppPidl); 294 284 *ppPidl = NULL; 295 285 } … … 298 288 299 289 if (SUCCEEDED(IStream_Read(pStream, (LPVOID)&wLen, 2, &dwBytesRead))) 300 { *ppPidl = ODIN_SHAlloc (wLen);290 { *ppPidl = SHAlloc (wLen); 301 291 if (SUCCEEDED(IStream_Read(pStream, *ppPidl , wLen, &dwBytesRead))) 302 292 { ret = S_OK; 303 293 } 304 294 else 305 { ODIN_SHFree(*ppPidl);295 { SHFree(*ppPidl); 306 296 *ppPidl = NULL; 307 297 } … … 310 300 /* we are not yet fully compatible */ 311 301 if (!pcheck(*ppPidl)) 312 { ODIN_SHFree(*ppPidl);302 { SHFree(*ppPidl); 313 303 *ppPidl = NULL; 314 304 } … … 342 332 { 343 333 wLen += sizeof(WORD) + pidl->mkid.cb; 344 pidl = ODIN_ILG etNext(pidl);334 pidl = ODIN_ILGETNEXT(pidl); 345 335 } 346 336 … … 448 438 return NULL; 449 439 450 len = ODIN_ILGetSize(pidl);440 len = ILGetSize(pidl); 451 441 newpidl = (LPITEMIDLIST)pCOMCTL32_Alloc(len); 452 442 if (newpidl) … … 497 487 return FALSE; 498 488 499 pidl1 = ODIN_ILG etNext(pidl1);500 pidl2 = ODIN_ILG etNext(pidl2);489 pidl1 = ODIN_ILGETNEXT(pidl1); 490 pidl2 = ODIN_ILGETNEXT(pidl2); 501 491 } 502 492 … … 537 527 return FALSE; 538 528 539 pParent = ODIN_ILG etNext(pParent);540 pChild = ODIN_ILG etNext(pChild);529 pParent = ODIN_ILGETNEXT(pParent); 530 pChild = ODIN_ILGETNEXT(pChild); 541 531 } 542 532 … … 544 534 return FALSE; 545 535 546 if ( ODIN_ILG etNext(pChild)->mkid.cb && bImmediate) /* not immediate descent */536 if ( ODIN_ILGETNEXT(pChild)->mkid.cb && bImmediate) /* not immediate descent */ 547 537 return FALSE; 548 538 … … 598 588 break; 599 589 600 pidltemp1 = ODIN_ILG etNext(pidltemp1);601 pidltemp2 = ODIN_ILG etNext(pidltemp2);590 pidltemp1 = ODIN_ILGETNEXT(pidltemp1); 591 pidltemp2 = ODIN_ILGETNEXT(pidltemp2); 602 592 ret = pidltemp2; 603 593 } … … 635 625 if(!pidl1) 636 626 { 637 pidlNew = ODIN_ILClone(pidl2);627 pidlNew = ILClone(pidl2); 638 628 return pidlNew; 639 629 } … … 641 631 if(!pidl2) 642 632 { 643 pidlNew = ODIN_ILClone(pidl1);633 pidlNew = ILClone(pidl1); 644 634 return pidlNew; 645 635 } 646 636 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); 650 640 651 641 if (pidlNew) … … 729 719 730 720 /************************************************************************* 731 * ODIN_ILG etNext[SHELL32.153]721 * ODIN_ILGETNEXT [SHELL32.153] 732 722 * gets the next simple pidl of a complex pidl 733 723 * … … 741 731 LPITEMIDLIST, pidl) 742 732 { 733 #ifdef __WIN32OS2__ 734 return ODIN_ILGETNEXT(pidl); 735 #else 743 736 WORD len; 744 737 … … 750 743 } 751 744 return NULL; 745 #endif 752 746 } 753 747 /************************************************************************* … … 774 768 if (_ILIsDesktop(pidl)) 775 769 { 776 idlRet = ODIN_ILClone(item);770 idlRet = ILClone(item); 777 771 if (pidl) 778 ODIN_SHFree (pidl);772 SHFree (pidl); 779 773 return idlRet; 780 774 } … … 789 783 } 790 784 791 ODIN_SHFree(pidl);785 SHFree(pidl); 792 786 return idlRet; 793 787 } … … 805 799 if(!pidl) 806 800 return FALSE; 807 ODIN_SHFree(pidl);801 SHFree(pidl); 808 802 return TRUE; 809 803 } … … 1181 1175 /* we are on desktop level */ 1182 1176 if (ppidlLast) 1183 *ppidlLast = ODIN_ILClone(pidl);1177 *ppidlLast = ILClone(pidl); 1184 1178 hr = SHGetDesktopFolder((IShellFolder**)ppv); 1185 1179 } 1186 1180 else 1187 1181 { 1188 pidlChild = ODIN_ILClone(ILFindLastID(pidl));1189 pidlParent = ODIN_ILClone(pidl);1182 pidlChild = ILClone(ILFindLastID(pidl)); 1183 pidlParent = ILClone(pidl); 1190 1184 ILRemoveLastID(pidlParent); 1191 1185 … … 1200 1194 ILFree (pidlChild); 1201 1195 1202 ODIN_SHFree (pidlParent);1196 SHFree (pidlParent); 1203 1197 if (psf) IShellFolder_Release(psf); 1204 1198 } … … 1410 1404 } 1411 1405 1412 if(!(pidlOut = ODIN_SHAlloc(uSize + 2))) return NULL;1406 if(!(pidlOut = SHAlloc(uSize + 2))) return NULL; 1413 1407 ZeroMemory(pidlOut, uSize + 2); 1414 1408 pidlOut->mkid.cb = uSize; … … 1446 1440 } 1447 1441 1448 pidlTemp = ODIN_ILG etNext(pidlOut);1442 pidlTemp = ODIN_ILGETNEXT(pidlOut); 1449 1443 if (pidlTemp) 1450 1444 pidlTemp->mkid.cb = 0x00; … … 1466 1460 1467 1461 if(_ILIsMyComputer(pidl)) 1468 pidl = ODIN_ILG etNext(pidl);1462 pidl = ODIN_ILGETNEXT(pidl); 1469 1463 1470 1464 if (pidl && _ILIsDrive(pidl)) … … 2022 2016 if(apidl) 2023 2017 { 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); 2026 2020 } 2027 2021 } … … 2035 2029 { 2036 2030 int i; 2037 LPITEMIDLIST * apidldest = (LPITEMIDLIST*) ODIN_SHAlloc(cidl * sizeof(LPITEMIDLIST));2031 LPITEMIDLIST * apidldest = (LPITEMIDLIST*)SHAlloc(cidl * sizeof(LPITEMIDLIST)); 2038 2032 if(!apidlsrc) return NULL; 2039 2033 2040 2034 for(i = 0; i < cidl; i++) 2041 apidldest[i] = ODIN_ILClone(apidlsrc[i]);2035 apidldest[i] = ILClone(apidlsrc[i]); 2042 2036 2043 2037 return apidldest; … … 2052 2046 { 2053 2047 int i; 2054 LPITEMIDLIST * dst = (LPITEMIDLIST*) ODIN_SHAlloc(cida->cidl * sizeof(LPITEMIDLIST));2048 LPITEMIDLIST * dst = (LPITEMIDLIST*)SHAlloc(cida->cidl * sizeof(LPITEMIDLIST)); 2055 2049 2056 2050 if(!dst) return NULL; 2057 2051 2058 2052 if (pidl) 2059 *pidl = ODIN_ILClone((LPITEMIDLIST)(&((LPBYTE)cida)[cida->aoffset[0]]));2053 *pidl = ILClone((LPITEMIDLIST)(&((LPBYTE)cida)[cida->aoffset[0]])); 2060 2054 2061 2055 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]])); 2063 2057 2064 2058 return dst; -
trunk/src/shell32/shlfolder.c
r7099 r7359 46 46 47 47 DEFAULT_DEBUG_CHANNEL(shell); 48 49 50 /****************************************************************************51 * local prototypes52 ****************************************************************************/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);62 48 63 49 … … 145 131 IShellFolder_Release(psfChild); 146 132 147 pidlTemp = ODIN_ILCombine(*pidlInOut, pidlOut);133 pidlTemp = ILCombine(*pidlInOut, pidlOut); 148 134 149 135 if (pidlOut) 150 ODIN_ILFree(pidlOut);151 } 152 153 ODIN_ILFree(*pidlInOut);136 ILFree(pidlOut); 137 } 138 139 ILFree(*pidlInOut); 154 140 *pidlInOut = pidlTemp; 155 141 … … 186 172 if (SUCCEEDED(hr)) 187 173 { 188 absPidl = ODIN_ILCombine (pidlRoot, pidlChild);174 absPidl = ILCombine (pidlRoot, pidlChild); 189 175 hr = IPersistFolder_Initialize(pPersistFolder, absPidl); 190 176 IPersistFolder_Release(pPersistFolder); 191 ODIN_SHFree(absPidl);177 SHFree(absPidl); 192 178 *ppvOut = pShellFolder; 193 179 } … … 213 199 pdump(pidl); 214 200 215 if ((pidlFirst = ODIN_ILCloneFirst(pidl)))201 if ((pidlFirst = ILCloneFirst(pidl))) 216 202 { 217 203 hr = IShellFolder_BindToObject(psf, pidlFirst, NULL, &IID_IShellFolder, (LPVOID*)&psfChild); 218 204 if (SUCCEEDED(hr)) 219 205 { 220 pidlNext = ODIN_ILGetNext(pidl);206 pidlNext = ILGetNext(pidl); 221 207 222 208 hr = IShellFolder_GetDisplayNameOf(psfChild, pidlNext, dwFlags | SHGDN_INFOLDER, &strTemp); … … 228 214 IShellFolder_Release(psfChild); 229 215 } 230 ODIN_ILFree(pidlFirst);216 ILFree(pidlFirst); 231 217 } 232 218 … … 434 420 TRACE("-- destroyed IShellFolder(%p) was Desktopfolder\n",This); 435 421 } 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); 438 424 HeapFree(GetProcessHeap(),0,This); 439 425 return 0; … … 544 530 int len; 545 531 546 sf->absPidl = ODIN_ILCombine(This->absPidl, pidl); /* build a absolute pidl */532 sf->absPidl = ILCombine(This->absPidl, pidl); /* build a absolute pidl */ 547 533 548 534 if (!_ILIsSpecialFolder(pidl)) /* only file system paths */ … … 555 541 556 542 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 */ 558 544 559 545 if(!sf->sMyPath) return NULL; … … 778 764 && SUCCEEDED(IShellFolder_QueryInterface(pShellFolder, &IID_IPersistFolder, (LPVOID*)&pPersistFolder))) 779 765 { 780 absPidl = ODIN_ILCombine (This->absPidl, pidl);766 absPidl = ILCombine (This->absPidl, pidl); 781 767 IPersistFolder_Initialize(pPersistFolder, absPidl); 782 768 IPersistFolder_Release(pPersistFolder); 783 ODIN_SHFree(absPidl);769 SHFree(absPidl); 784 770 } 785 771 else … … 790 776 else if(_ILIsFolder(pidl)) 791 777 { 792 LPITEMIDLIST pidltemp = ODIN_ILCloneFirst(pidl);778 LPITEMIDLIST pidltemp = ILCloneFirst(pidl); 793 779 pShellFolder = IShellFolder_Constructor(iface, pidltemp); 794 ODIN_ILFree(pidltemp);780 ILFree(pidltemp); 795 781 } 796 782 else … … 806 792 else 807 793 { 808 IShellFolder_BindToObject(pShellFolder, ODIN_ILGetNext(pidl), NULL, &IID_IShellFolder, (LPVOID)&pSubFolder);794 IShellFolder_BindToObject(pShellFolder, ILGetNext(pidl), NULL, &IID_IShellFolder, (LPVOID)&pSubFolder); 809 795 IShellFolder_Release(pShellFolder); 810 796 *ppvOut = pSubFolder; … … 909 895 if (nReturn == 0) /* first pidl different ? */ 910 896 { 911 pidl1 = ODIN_ILGetNext(pidl1);897 pidl1 = ILGetNext(pidl1); 912 898 913 899 if (pidl1 && pidl1->mkid.cb) /* go deeper? */ 914 900 { 915 pidlTemp = ODIN_ILCloneFirst(pidl1);916 pidl2 = ODIN_ILGetNext(pidl2);901 pidlTemp = ILCloneFirst(pidl1); 902 pidl2 = ILGetNext(pidl2); 917 903 918 904 hr = IShellFolder_BindToObject(iface, pidlTemp, NULL, &IID_IShellFolder, (LPVOID*)&psf); … … 923 909 hr = ResultFromShort(nReturn); 924 910 } 925 ODIN_ILFree(pidlTemp);911 ILFree(pidlTemp); 926 912 } 927 913 else 928 914 { 929 pidl2 = ODIN_ILGetNext(pidl2);915 pidl2 = ILGetNext(pidl2); 930 916 if (pidl2 && pidl2->mkid.cb) /* go deeper on #2 ? */ 931 917 hr = ResultFromShort(-1); /* two different */ … … 1079 1065 else if (IsEqualIID(riid, &IID_IExtractIconA) && (cidl == 1)) 1080 1066 { 1081 pidl = ODIN_ILCombine(This->absPidl,apidl[0]);1067 pidl = ILCombine(This->absPidl,apidl[0]); 1082 1068 pObj = (LPUNKNOWN)IExtractIconA_Constructor( pidl ); 1083 ODIN_SHFree(pidl);1069 SHFree(pidl); 1084 1070 hr = S_OK; 1085 1071 } … … 1489 1475 pidlitem = SHSimpleIDListFromPathA(lpstrNewDir); 1490 1476 1491 pidl = ODIN_ILCombine(This->absPidl, pidlitem);1477 pidl = ILCombine(This->absPidl, pidlitem); 1492 1478 SHChangeNotifyA(SHCNE_MKDIR, SHCNF_IDLIST, pidl, NULL); 1493 ODIN_SHFree(pidl);1479 SHFree(pidl); 1494 1480 1495 1481 if (ppidlOut) *ppidlOut = pidlitem; … … 1554 1540 return E_FAIL; 1555 1541 } 1556 pidl = ODIN_ILCombine(This->absPidl, apidl[i]);1542 pidl = ILCombine(This->absPidl, apidl[i]); 1557 1543 SHChangeNotifyA(SHCNE_RMDIR, SHCNF_IDLIST, pidl, NULL); 1558 ODIN_SHFree(pidl);1544 SHFree(pidl); 1559 1545 } 1560 1546 else if (_ILIsValue(apidl[i])) … … 1568 1554 return E_FAIL; 1569 1555 } 1570 pidl = ODIN_ILCombine(This->absPidl, apidl[i]);1556 pidl = ILCombine(This->absPidl, apidl[i]); 1571 1557 SHChangeNotifyA(SHCNE_DELETE, SHCNF_IDLIST, pidl, NULL); 1572 ODIN_SHFree(pidl);1558 SHFree(pidl); 1573 1559 } 1574 1560 … … 1612 1598 MESSAGE("would copy %s to %s\n", szSrcPath, szDstPath); 1613 1599 } 1614 ODIN_SHFree(pidl);1600 SHFree(pidl); 1615 1601 } 1616 1602 IPersistFolder2_Release(ppf2); … … 1821 1807 /* combine pidls */ 1822 1808 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); 1825 1811 1826 1812 pShellFolder = IShellFolder_Constructor(NULL, NULL); … … 1830 1816 IPersistFolder_Release(ppf); 1831 1817 } 1832 ODIN_ILFree(completepidl);1833 ODIN_ILFree(deskpidl);1834 ODIN_ILFree(firstpidl);1818 ILFree(completepidl); 1819 ILFree(deskpidl); 1820 ILFree(firstpidl); 1835 1821 } 1836 1822 … … 1841 1827 else /* go deeper */ 1842 1828 { 1843 IShellFolder_BindToObject(pShellFolder, ODIN_ILGetNext(pidl), NULL, riid, (LPVOID)&pSubFolder);1829 IShellFolder_BindToObject(pShellFolder, ILGetNext(pidl), NULL, riid, (LPVOID)&pSubFolder); 1844 1830 IShellFolder_Release(pShellFolder); 1845 1831 *ppvOut = pSubFolder; … … 2253 2239 if (!_ILIsDrive(pidl)) return E_INVALIDARG; 2254 2240 2255 pidltemp = ODIN_ILCloneFirst(pidl);2241 pidltemp = ILCloneFirst(pidl); 2256 2242 pShellFolder = IShellFolder_Constructor(iface, pidltemp); 2257 ODIN_ILFree(pidltemp);2243 ILFree(pidltemp); 2258 2244 } 2259 2245 … … 2264 2250 else /* go deeper */ 2265 2251 { 2266 IShellFolder_BindToObject(pShellFolder, ODIN_ILGetNext(pidl), NULL, &IID_IShellFolder, (LPVOID)&pSubFolder);2252 IShellFolder_BindToObject(pShellFolder, ILGetNext(pidl), NULL, &IID_IShellFolder, (LPVOID)&pSubFolder); 2267 2253 IShellFolder_Release(pShellFolder); 2268 2254 *ppvOut = pSubFolder; … … 2677 2663 if(This->absPidl) 2678 2664 { 2679 ODIN_SHFree(This->absPidl);2665 SHFree(This->absPidl); 2680 2666 This->absPidl = NULL; 2681 2667 } 2682 2668 if(This->sMyPath) 2683 2669 { 2684 ODIN_SHFree(This->sMyPath);2670 SHFree(This->sMyPath); 2685 2671 This->sMyPath = NULL; 2686 2672 } … … 2692 2678 if (SHGetPathFromIDListA(pidl, sTemp)) 2693 2679 { 2694 This->sMyPath = ODIN_SHAlloc(strlen(sTemp)+1);2680 This->sMyPath = SHAlloc(strlen(sTemp)+1); 2695 2681 strcpy(This->sMyPath, sTemp); 2696 2682 }
Note:
See TracChangeset
for help on using the changeset viewer.