Ticket #10898: 0001-package_daemon-fix-crash-on-system-update.patch

File 0001-package_daemon-fix-crash-on-system-update.patch, 846 bytes (added by throttle10, 7 years ago)
  • src/servers/package/Volume.cpp

    From ec21dc3c6b03faa1e1e8d52fb3ee8093dab50cc3 Mon Sep 17 00:00:00 2001
    From: Sergey Avilov <throttle10@protonmail.com>
    Date: Wed, 28 Jun 2017 17:06:47 +0300
    Subject: package_daemon: fix crash on system update
    
    We can't delete old volume state while it's still active and can be accessed until reboot.
    
    Fixes #10898
    ---
     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 b Volume::_SetLatestState(VolumeState* state, bool isActive)  
    12381238        fActiveState = state;
    12391239    }
    12401240
    1241     delete fLatestState;
     1241    if (fLatestState != fActiveState)
     1242        delete fLatestState;
    12421243    fLatestState = state;
    12431244    fChangeCount++;
    12441245