Allow nullptr to be passed in if user doesn't care about tag

for next,asyncnext
pull/1130/head
vjpai 10 years ago
parent 1856db41af
commit 4cba0ca39c
  1. 6
      src/cpp/common/completion_queue.cc

@ -59,10 +59,14 @@ class EventDeleter {
CompletionQueue::NextStatus CompletionQueue::AsyncNextInternal(
void** tag, bool* ok, gpr_timespec deadline) {
std::unique_ptr<grpc_event, EventDeleter> ev;
void *dummy;
if (tag == nullptr) // If user doesn't care
tag = &dummy; // Need to pass down something
for (;;) {
ev.reset(grpc_completion_queue_next(cq_, deadline));
if (!ev) { /* got a NULL back because deadline passed */
if (!ev) { // got a NULL back because deadline passed
return TIMEOUT;
}
if (ev->type == GRPC_QUEUE_SHUTDOWN) {

Loading…
Cancel
Save