Fixed bug #27928 (sqlite incorrectly handles invalid filenames).

This commit is contained in:
Ilia Alshanetsky 2004-04-09 18:02:05 +00:00
parent 7bedd9f824
commit 824f9a4d11
2 changed files with 7 additions and 0 deletions

View file

@ -34,6 +34,9 @@
# ifndef O_BINARY
# define O_BINARY 0
# endif
# ifndef EISDIR
# define EISDIR 21
# endif
#endif
@ -464,6 +467,9 @@ int sqliteOsOpenReadWrite(
id->dirfd = -1;
id->fd = open(zFilename, O_RDWR|O_CREAT|O_LARGEFILE|O_BINARY, 0644);
if( id->fd<0 ){
if (errno == EISDIR) {
return SQLITE_CANTOPEN;
}
id->fd = open(zFilename, O_RDONLY|O_LARGEFILE|O_BINARY);
if( id->fd<0 ){
return SQLITE_CANTOPEN;