From 011002e5e48ff79c75a455df9da63cc8e759e2f7 Mon Sep 17 00:00:00 2001 From: Michael Lotz Date: Tue, 6 Dec 2011 19:37:46 +0100 Subject: [PATCH] Fix uses of member after deleting the object. CID 10535, 10534. --- src/kits/support/ArchivingManagers.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/kits/support/ArchivingManagers.cpp b/src/kits/support/ArchivingManagers.cpp index 8eda3a3596..0d7b5851c8 100644 --- a/src/kits/support/ArchivingManagers.cpp +++ b/src/kits/support/ArchivingManagers.cpp @@ -194,10 +194,11 @@ BArchiveManager::ArchiverLeaving(const BArchiver* archiver, status_t err) } } - if (archiver == fCreator) + status_t result = fError; + if (archiver == fCreator) delete this; - return fError; + return result; } @@ -366,8 +367,9 @@ BUnarchiveManager::UnarchiverLeaving(const BUnarchiver* unarchiver, } } + status_t result = fError; delete this; - return fError; + return result; }