ITS#9385 fix using MDB_NOSUBDIR with nonexistent file

mdb.master3
Kris Zyp 4 years ago committed by Howard Chu
parent e2b82098fa
commit 64fc67f4ae
  1. 5
      libraries/liblmdb/mdb.c

@ -5995,11 +5995,8 @@ mdb_env_open(MDB_env *env, const char *path, unsigned int flags, mdb_mode_t mode
#ifndef _WIN32 #ifndef _WIN32
{ {
struct stat st; struct stat st;
rc = stat(path, &st);
if (rc)
return ErrCode();
flags &= ~MDB_RAWPART; flags &= ~MDB_RAWPART;
if (S_ISBLK(st.st_mode) || S_ISCHR(st.st_mode)) if (!stat(path, &st) && (S_ISBLK(st.st_mode) || S_ISCHR(st.st_mode)))
flags |= MDB_RAWPART | MDB_NOSUBDIR; flags |= MDB_RAWPART | MDB_NOSUBDIR;
} }
#endif #endif

Loading…
Cancel
Save