• spiiroin's avatar
    [worker] Use private copy of mode data. JB#45312 · 83df3088
    spiiroin authored
    When a dynamic mode is activated from the worker thread, a pointer to
    shared mode data is cached. If mode data gets invalidated due to the main
    thread reloading configuration files, the worker thread will dereference
    a stale pointer during mode deactivation.
    
    Cache clone of mode data instead of just holding pointer to shared data.
    
    Note that this only fixes logical error in expected behavior during
    config reload, there is still race condition in mode data duplication
    stage.
    Signed-off-by: spiiroin's avatarSimo Piiroinen <simo.piiroinen@jollamobile.com>
    83df3088
usb_moded-worker.c 24.2 KB