shift-shell/quicksettings
Marco Allegretti 0d230c5397 Fix dangling pointers and missing null check in flashlight helper
The two const char* variables were pointing into QByteArray
temporaries that were destroyed at the end of each declaration
statement. By the time they were passed to udev, the memory was
freed. Hold the QByteArrays in named locals so the data stays
alive for the duration of the function.

udev_device_new_from_syspath returns NULL if the syspath is
invalid or the device disappears between enumeration and the
privileged call. Add an early-return guard so the subsequent
udev_device_set_sysattr_value call is never reached with a null
device pointer.

Also drop the unnecessary const_cast: udev_device_set_sysattr_value
takes const char*, not char*.
2026-04-18 19:41:04 +02:00
..
airplanemode SVN_SILENT made messages (.desktop file) - always resolve ours 2026-03-15 01:41:15 +00:00
audio SVN_SILENT made messages (.desktop file) - always resolve ours 2026-03-15 01:41:15 +00:00
autohidepanels SVN_SILENT made messages (.desktop file) - always resolve ours 2026-03-15 01:41:15 +00:00
battery SVN_SILENT made messages (.desktop file) - always resolve ours 2026-03-15 01:41:15 +00:00
bluetooth SVN_SILENT made messages (.desktop file) - always resolve ours 2026-03-15 01:41:15 +00:00
caffeine SVN_SILENT made messages (.desktop file) - always resolve ours 2026-03-15 01:41:15 +00:00
docked SVN_SILENT made messages (.desktop file) - always resolve ours 2026-03-15 01:41:15 +00:00
donotdisturb SVN_SILENT made messages (.desktop file) - always resolve ours 2026-03-15 01:41:15 +00:00
flashlight Fix dangling pointers and missing null check in flashlight helper 2026-04-18 19:41:04 +02:00
hotspot SVN_SILENT made messages (.desktop file) - always resolve ours 2026-03-15 01:41:15 +00:00
keyboardtoggle SVN_SILENT made messages (.desktop file) - always resolve ours 2026-03-15 01:41:15 +00:00
kscreenosd SVN_SILENT made messages (.desktop file) - always resolve ours 2026-03-15 01:41:15 +00:00
mobiledata SVN_SILENT made messages (.desktop file) - always resolve ours 2026-03-15 01:41:15 +00:00
nightcolor SVN_SILENT made messages (.desktop file) - always resolve ours 2026-03-15 01:41:15 +00:00
powermenu SVN_SILENT made messages (.desktop file) - always resolve ours 2026-03-15 01:41:15 +00:00
record SVN_SILENT made messages (.desktop file) - always resolve ours 2026-03-15 01:41:15 +00:00
screenrotation SVN_SILENT made messages (.desktop file) - always resolve ours 2026-03-15 01:41:15 +00:00
screenshot SVN_SILENT made messages (.desktop file) - always resolve ours 2026-03-15 01:41:15 +00:00
settingsapp SVN_SILENT made messages (.desktop file) - always resolve ours 2026-03-15 01:41:15 +00:00
waydroid SVN_SILENT made messages (.desktop file) - always resolve ours 2026-03-15 01:41:15 +00:00
wifi SVN_SILENT made messages (.desktop file) - always resolve ours 2026-04-06 01:38:32 +00:00
CMakeLists.txt kscreenosd quicksetting 2025-08-18 10:59:49 +02:00