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++;