diff options
author | drh <drh@noemail.net> | 2011-11-11 23:51:15 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2011-11-11 23:51:15 +0000 |
commit | 4cb5f436cba31df86076b949b0968d77fa8a0092 (patch) | |
tree | 79fc5d171e31a9f119e9ed93363a36fcea4c23e8 /src | |
parent | 3def2357e6c0e7d72e195e52f780e5d78d9913d7 (diff) | |
download | sqlite-4cb5f436cba31df86076b949b0968d77fa8a0092.tar.gz sqlite-4cb5f436cba31df86076b949b0968d77fa8a0092.zip |
Catch and report errors from sqlite3OsFullPathname().
FossilOrigin-Name: 77119785c84ac7f416ed72c38c532399b6093d7a
Diffstat (limited to 'src')
-rw-r--r-- | src/btree.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/btree.c b/src/btree.c index a1b05e1f3..713016e75 100644 --- a/src/btree.c +++ b/src/btree.c @@ -1776,7 +1776,12 @@ int sqlite3BtreeOpen( sqlite3_free(p); return SQLITE_NOMEM; } - sqlite3OsFullPathname(pVfs, zFilename, nFullPathname, zFullPathname); + rc = sqlite3OsFullPathname(pVfs, zFilename, nFullPathname, zFullPathname); + if( rc ){ + sqlite3_free(zFullPathname); + sqlite3_free(p); + return rc; + } #if SQLITE_THREADSAFE mutexOpen = sqlite3MutexAlloc(SQLITE_MUTEX_STATIC_OPEN); sqlite3_mutex_enter(mutexOpen); |