diff options
Diffstat (limited to 'manager.cpp')
-rw-r--r-- | manager.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/manager.cpp b/manager.cpp index 0eec6f2..870bf60 100644 --- a/manager.cpp +++ b/manager.cpp @@ -27,7 +27,6 @@ namespace blobs void BlobManager::eraseSession(GenericBlobInterface* handler, uint16_t session) { - sessions.erase(session); /* Ok for openSessions[handler] to be an empty set */ openSessions[handler].erase(session); @@ -37,6 +36,8 @@ void BlobManager::eraseSession(GenericBlobInterface* handler, uint16_t session) { openFiles.erase(path); } + /* Cannot erase before getPath() is called */ + sessions.erase(session); } void BlobManager::cleanUpStaleSessions(GenericBlobInterface* handler) |