mirror of
https://github.com/frida/frida-python.git
synced 2026-11-09 01:59:36 -10:00
The variant unmarshal helpers returned floating GVariants. When these values were stored in containers, the floating reference was consumed. Service.request() later unref'd the same GVariant, leading to refcount underflow and memory corruption, or appearing to work by accident when the memory was not yet reused. Ensure all unmarshalled GVariants are non-floating before returning them so that Service.request() always owns a full reference.