From d70f22ac30a1cb5887189c5b9a2d0b7b298cc91c Mon Sep 17 00:00:00 2001 From: Sergey Avilov Date: Wed, 28 Jun 2017 17:06:47 +0300 Subject: [PATCH] package_daemon: fix crash on system update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit We can't delete old volume state while it's still active and can be accessed until reboot. Fixes #10898 Signed-off-by: Augustin Cavalier Signed-off-by: Axel Dörfler --- src/servers/package/Volume.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/servers/package/Volume.cpp b/src/servers/package/Volume.cpp index f6ae125acf..2cf2948d52 100644 --- a/src/servers/package/Volume.cpp +++ b/src/servers/package/Volume.cpp @@ -1238,7 +1238,8 @@ Volume::_SetLatestState(VolumeState* state, bool isActive) fActiveState = state; } - delete fLatestState; + if (fLatestState != fActiveState) + delete fLatestState; fLatestState = state; fChangeCount++;