mirror of
https://github.com/frida/frida-python
synced 2026-06-08 14:16:17 +00:00
d9d53a89cc
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.