shell32: Fix return value of PathProcessCommand.

This commit is contained in:
Stefan Leichter 2005-12-16 12:41:11 +01:00 committed by Alexandre Julliard
parent 90c70f755b
commit a4af4b95b5
2 changed files with 10 additions and 7 deletions

View File

@ -700,7 +700,7 @@ BOOL WINAPI PathResolveAW(
/************************************************************************* /*************************************************************************
* PathProcessCommandA [SHELL32.653] * PathProcessCommandA [SHELL32.653]
*/ */
HRESULT WINAPI PathProcessCommandA ( LONG WINAPI PathProcessCommandA (
LPCSTR lpszPath, LPCSTR lpszPath,
LPSTR lpszBuff, LPSTR lpszBuff,
DWORD dwBuffSize, DWORD dwBuffSize,
@ -708,14 +708,15 @@ HRESULT WINAPI PathProcessCommandA (
{ {
FIXME("%s %p 0x%04lx 0x%04lx stub\n", FIXME("%s %p 0x%04lx 0x%04lx stub\n",
lpszPath, lpszBuff, dwBuffSize, dwFlags); lpszPath, lpszBuff, dwBuffSize, dwFlags);
strcpy(lpszBuff, lpszPath); if(!lpszPath) return -1;
return 0; if(lpszBuff) strcpy(lpszBuff, lpszPath);
return strlen(lpszPath);
} }
/************************************************************************* /*************************************************************************
* PathProcessCommandW * PathProcessCommandW
*/ */
HRESULT WINAPI PathProcessCommandW ( LONG WINAPI PathProcessCommandW (
LPCWSTR lpszPath, LPCWSTR lpszPath,
LPWSTR lpszBuff, LPWSTR lpszBuff,
DWORD dwBuffSize, DWORD dwBuffSize,
@ -723,14 +724,15 @@ HRESULT WINAPI PathProcessCommandW (
{ {
FIXME("(%s, %p, 0x%04lx, 0x%04lx) stub\n", FIXME("(%s, %p, 0x%04lx, 0x%04lx) stub\n",
debugstr_w(lpszPath), lpszBuff, dwBuffSize, dwFlags); debugstr_w(lpszPath), lpszBuff, dwBuffSize, dwFlags);
strcpyW(lpszBuff, lpszPath); if(!lpszPath) return -1;
return 0; if(lpszBuff) strcpyW(lpszBuff, lpszPath);
return strlenW(lpszPath);
} }
/************************************************************************* /*************************************************************************
* PathProcessCommand (SHELL32.653) * PathProcessCommand (SHELL32.653)
*/ */
HRESULT WINAPI PathProcessCommandAW ( LONG WINAPI PathProcessCommandAW (
LPCVOID lpszPath, LPCVOID lpszPath,
LPVOID lpszBuff, LPVOID lpszBuff,
DWORD dwBuffSize, DWORD dwBuffSize,

View File

@ -1165,6 +1165,7 @@ BOOL WINAPI WriteCabinetState(CABINETSTATE *);
* Path Manipulation Routines * Path Manipulation Routines
*/ */
VOID WINAPI PathGetShortPath(LPWSTR pszPath); VOID WINAPI PathGetShortPath(LPWSTR pszPath);
LONG WINAPI PathProcessCommand(LPCWSTR, LPWSTR, int, DWORD);
/**************************************************************************** /****************************************************************************
* Drag And Drop Routines * Drag And Drop Routines