mirror of
https://github.com/Lime3DS/Lime3DS.git
synced 2024-11-27 20:14:17 +01:00
Archive: Fixed to not destroy archive handle on close.
This commit is contained in:
parent
bcb0dbf7e1
commit
11641b5e79
@ -100,7 +100,6 @@ public:
|
||||
{
|
||||
DEBUG_LOG(KERNEL, "Close %s %s", GetTypeName().c_str(), GetName().c_str());
|
||||
CloseArchive(backend->GetIdCode());
|
||||
Kernel::g_object_pool.Destroy<Archive>(GetHandle());
|
||||
break;
|
||||
}
|
||||
// Unknown command...
|
||||
@ -304,8 +303,9 @@ Handle OpenArchive(FileSys::Archive::IdCode id_code) {
|
||||
* @return Result of operation, 0 on success, otherwise error code
|
||||
*/
|
||||
Result CloseArchive(FileSys::Archive::IdCode id_code) {
|
||||
if (1 != g_archive_map.erase(id_code)) {
|
||||
ERROR_LOG(KERNEL, "Cannot close archive %d", (int) id_code);
|
||||
auto itr = g_archive_map.find(id_code);
|
||||
if (itr == g_archive_map.end()) {
|
||||
ERROR_LOG(KERNEL, "Cannot close archive %d, does not exist!", (int)id_code);
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user