From f307a18588cb273d9180d1dc50c6874bee0a1d2c Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Mon, 12 May 2014 11:30:42 +0200 Subject: [PATCH] package daemon: Volume: Fix destruction order We must destroy the VolumeStates before destroying the PackageFileManager that manages their packages. Kudos to Rene for analyzing. --- src/servers/package/Volume.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/servers/package/Volume.cpp b/src/servers/package/Volume.cpp index 19044cffb4..9f3486381b 100644 --- a/src/servers/package/Volume.cpp +++ b/src/servers/package/Volume.cpp @@ -162,12 +162,12 @@ Volume::Volume(BLooper* looper) Volume::~Volume() { Unmounted(); - // need for error case in InitPackages() + // needed for error case in InitPackages() + + _SetLatestState(NULL, true); delete[] fPackagesDirectories; delete fPackageFileManager; - - _SetLatestState(NULL, true); }