Changeset 528 for trunk/client/src/ndpsmb.c
- Timestamp:
- Jan 24, 2011, 12:04:13 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/client/src/ndpsmb.c
r521 r528 966 966 } 967 967 } 968 else969 {968 969 if (rc == NO_ERROR) { 970 970 finfo.easize = -1; 971 971 getfindinfoL(pConn, plist, &finfo, 0, NULL); 972 972 } 973 if (rc == ERROR_FILE_NOT_FOUND)973 else if (rc == ERROR_FILE_NOT_FOUND) 974 974 { 975 975 // now try the upper path 976 char * p = ph->fsphStr Chr(finfo.fname, '\\');976 char * p = ph->fsphStrRChr(finfo.fname, '\\'); 977 977 if (p && p > finfo.fname) 978 978 { 979 979 *p = 0; 980 980 rc = smbwrp_getattr( &pRes->srv, pConn->cli, &finfo); 981 if (rc) 981 debuglocal(9,"NdpQueryPathInfo upper path in <%s>, rc = %d\n", finfo.fname, rc); 982 if (rc == NO_ERROR) 982 983 { 983 debuglocal(9,"NdpQueryPathInfo upper path in <%s>, retry = %d\n", finfo.fname, retry); 984 rc = rc ? ERROR_PATH_NOT_FOUND : ERROR_INVALID_PARAMETER; 984 rc = (finfo.attr & FILE_DIRECTORY) !=0 ? 985 ERROR_PATH_NOT_FOUND : 986 ERROR_INVALID_PARAMETER; 987 } 988 else if (rc != ERROR_REM_NOT_LIST) 989 { 990 rc = ERROR_PATH_NOT_FOUND; 985 991 } 986 992 }
Note:
See TracChangeset
for help on using the changeset viewer.