poll.c: always set revents, even if to zero
authorRandall S. Becker <randall.becker@nexbridge.ca>
Thu, 28 Sep 2017 22:47:17 +0000 (07:47 +0900)
committerJunio C Hamano <gitster@pobox.com>
Fri, 29 Sep 2017 09:33:22 +0000 (18:33 +0900)
commit61b2a1acaae22b0b4cd45218525d9890e03b377c
treedb0f049bc8699c388e9f94d5f0775195d6aa7c11
parent9752ad0bb79f680bca48db7adc45338b298304b0
poll.c: always set revents, even if to zero

Match what is done to pfd[i].revents when compute_revents() returns
0 to the upstream gnulib's commit d42461c3 ("poll: fixes for large
fds", 2015-02-20).  The revents field is set to 0, without
incrementing the value rc to be returned from the function.  The
original code left the field to whatever random value the field was
initialized to.

This fixes occasional hangs in git-upload-pack on HPE NonStop.

Signed-off-by: Randall S. Becker <randall.becker@nexbridge.ca>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
compat/poll/poll.c