aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2020-01-07 03:32:20 +0100
committerEven Rouault <even.rouault@spatialys.com>2020-01-07 03:32:20 +0100
commitfc73b2f2ca673b5121da921bebd96c073f7bc592 (patch)
treeac7a533573c238ef00788ae272dd4244d6404322 /src
parenteafeb61ce59aeb34dabf38f55f70ba9a3b779c4b (diff)
downloadPROJ-fc73b2f2ca673b5121da921bebd96c073f7bc592.tar.gz
PROJ-fc73b2f2ca673b5121da921bebd96c073f7bc592.zip
DiskChunkCache::closeAndUnlink(): avoid use-after-free in the destructor
Diffstat (limited to 'src')
-rw-r--r--src/filemanager.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/filemanager.cpp b/src/filemanager.cpp
index 68910a94..2d925f07 100644
--- a/src/filemanager.cpp
+++ b/src/filemanager.cpp
@@ -672,6 +672,7 @@ void DiskChunkCache::closeAndUnlink() {
if (hDB_) {
sqlite3_exec(hDB_, "COMMIT", nullptr, nullptr, nullptr);
sqlite3_close(hDB_);
+ hDB_ = nullptr;
}
if (vfs_) {
vfs_->raw()->xDelete(vfs_->raw(), path_.c_str(), 0);