As I read it, access to event_ext::pdbev (cf. server.h) should be guarded by client::eventqLock lock, but isn't always. I also have some question about the validity of the event_block being pointed to. It looks like this could be invalidated by a concurrent db_cancel_event().
As I read it, access to event_ext::pdbev (cf. server.h) should be guarded by client::eventqLock lock, but isn't always. I also have some question about the validity of the event_block being pointed to. It looks like this could be invalidated by a concurrent db_cancel_event().