Index: src/os_win.c ================================================================== --- src/os_win.c +++ src/os_win.c @@ -502,11 +502,11 @@ #if OS_WINCE return SQLITE_NOMEM; #else do{ rc = DeleteFileA(zFilename); - }while( rc==0 && GetFileAttributesA(zFilename) + }while( rc==0 && GetFileAttributesA(zFilename)!=0xffffffff && cnt++ < MX_DELETION_ATTEMPTS && (Sleep(100), 1) ); #endif } TRACE2("DELETE \"%s\"\n", zFilename); return rc!=0 ? SQLITE_OK : SQLITE_IOERR;