Since timer_delete does not clean up already queued signals, signal info data needs to be retained after timer deletion and object destruction in order to circumvent use-after-free bugs.
virtual