Changeset 21302 for trunk/src/kernel32/handlenames.cpp
- Timestamp:
- Jun 18, 2009, 11:53:26 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/handlenames.cpp
r9975 r21302 164 164 BOOL fCaseInsensitive) 165 165 { 166 int cchSymbolicLink = strlen(pszSymbolicLink); 166 167 PLINEARLISTENTRY pLE = pSymbolicLinks->getFirst(); 167 168 while (pLE) 168 169 { 169 170 PHANDLENAME pHandleName = (PHANDLENAME)pLE->pObject; 170 171 int iLen = strlen(pHandleName->pszSymbolicLink); 172 171 int cch = pHandleName->ulSymbolicLinkLength; //strlen(pHandleName->pszSymbolicLink); 172 173 /* pszSymbolicLink must end a path component at cch. */ 174 if ( cch <= cchSymbolicLink 175 && (pszSymbolicLink[cch] == '\\' || pszSymbolicLink[cch] == '\0')) 176 { 173 177 if (fCaseInsensitive) 174 178 { 175 // Note: pszSymbolicLink must either terminate at [iLen] or 176 // have a delimiter. 177 if ( (pszSymbolicLink[iLen] == '\\') || 178 (pszSymbolicLink[iLen] == 0) ) 179 if (strnicmp(pHandleName->pszSymbolicLink, pszSymbolicLink, iLen) == 0) 179 if (!strnicmp(pHandleName->pszSymbolicLink, pszSymbolicLink, cch)) 180 180 return pHandleName; 181 181 } 182 182 else 183 183 { 184 if ( (pszSymbolicLink[iLen] == '\\') || 185 (pszSymbolicLink[iLen] == 0) ) 186 if (strncmp(pHandleName->pszSymbolicLink, pszSymbolicLink, iLen) == 0) 184 if (!memcmp(pHandleName->pszSymbolicLink, pszSymbolicLink, cch)) 187 185 return pHandleName; 188 186 } 189 187 } 190 188 191 189 // skip to the next entry
Note:
See TracChangeset
for help on using the changeset viewer.