1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-11-15 11:41:13 +03:00

Fixed a new error introduced by last check-in of os_win.c. Updated xAccess() to support SimulateIOError().

FossilOrigin-Name: 8eefc287265443ec043bdab629597e79c9d22006
This commit is contained in:
shaneh
2010-07-07 14:45:40 +00:00
parent e9187b4371
commit cce1b689f4
3 changed files with 18 additions and 20 deletions

View File

@@ -2080,8 +2080,11 @@ static int winAccess(
){
DWORD attr;
int rc = 0;
void *zConverted = convertUtf8Filename(zFilename);
void *zConverted;
UNUSED_PARAMETER(pVfs);
SimulateIOError( return SQLITE_IOERR_ACCESS; );
zConverted = convertUtf8Filename(zFilename);
if( zConverted==0 ){
return SQLITE_NOMEM;
}
@@ -2102,7 +2105,12 @@ static int winAccess(
attr = sAttrData.dwFileAttributes;
}
}else{
return SQLITE_IOERR;
if( GetLastError()!=ERROR_FILE_NOT_FOUND ){
free(zConverted);
return SQLITE_IOERR_ACCESS;
}else{
attr = INVALID_FILE_ATTRIBUTES;
}
}
/* isNT() is 1 if SQLITE_OS_WINCE==1, so this else is never executed.
** Since the ASCII version of these Windows API do not exist for WINCE,