aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2011-11-11 23:51:15 +0000
committerdrh <drh@noemail.net>2011-11-11 23:51:15 +0000
commit4cb5f436cba31df86076b949b0968d77fa8a0092 (patch)
tree79fc5d171e31a9f119e9ed93363a36fcea4c23e8 /src
parent3def2357e6c0e7d72e195e52f780e5d78d9913d7 (diff)
downloadsqlite-4cb5f436cba31df86076b949b0968d77fa8a0092.tar.gz
sqlite-4cb5f436cba31df86076b949b0968d77fa8a0092.zip
Catch and report errors from sqlite3OsFullPathname().
FossilOrigin-Name: 77119785c84ac7f416ed72c38c532399b6093d7a
Diffstat (limited to 'src')
-rw-r--r--src/btree.c7
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);