]> git.proxmox.com Git - mirror_qemu.git/commit
tests: Avoid 'do/while(false); ' in vhost-user-bridge
authorEric Blake <eblake@redhat.com>
Fri, 1 Dec 2017 23:24:31 +0000 (17:24 -0600)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 16 Jan 2018 13:54:52 +0000 (14:54 +0100)
commit241187c11818e5223c4bdfac79f28fdf63731733
tree7e1a9b80b2412e0f176ad2ba7ba6affdb2d738d4
parent539022dd6089cdef36589d608ed63cbdaacfd71f
tests: Avoid 'do/while(false); ' in vhost-user-bridge

Use of a do/while(0) loop as a way to allow break statements in
the middle of execute-once code is unusual.  More typical is
the use of goto for early exits, with a label at the end of
the execute-once code, rather than nesting code in a scope;
however, the comment at the end of the existing code makes this
alternative a bit unpractical.

So, to avoid false positives from a future syntax check about
'while (false);', and to keep the loop form (in case someone
ever does add DONTWAIT support, where they can just as easily
manipulate the initial loop condition or add an if around the
final 'break'), I opted to use the form of a while(1) loop (the
break as an early exit is more idiomatic there), coupled with
a final break preserving the original comment.

Signed-off-by: Eric Blake <eblake@redhat.com>
Message-Id: <20171201232433.25193-6-eblake@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
tests/vhost-user-bridge.c