Hey, On Tue, May 11, 2021, at 12:08 AM, Akihiko Odaki wrote: <snip> > > + CFRunLoopAddSource(runLoop, tapEventsSrc, kCFRunLoopDefaultMode); > > + CFRelease(tapEventsSrc); > > + > > return self; > > } > > > > These statements should be in "if (self)" block which they follow, or it > may rely on "self" even if it failed to allocate and initialize "self".
Good catch! How about an early return if init failed instead, though? I'll send a v4. Cheers, Gustavo