projects
/
openvswitch
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ovs-vsctl: Make --help capitalization and spelling more consistent.
[openvswitch]
/
lib
/
vconn.c
diff --git
a/lib/vconn.c
b/lib/vconn.c
index f4b3169e36094ad6be7e50ef8e24667cc2cc490a..b558f8069fd085f3c58eb3e6aca926d2b9b15984 100644
(file)
--- a/
lib/vconn.c
+++ b/
lib/vconn.c
@@
-278,14
+278,16
@@
vconn_open_block(const char *name, int min_version, struct vconn **vconnp)
fatal_signal_run();
error = vconn_open(name, min_version, &vconn);
fatal_signal_run();
error = vconn_open(name, min_version, &vconn);
- while (error == EAGAIN) {
- vconn_run(vconn);
- vconn_run_wait(vconn);
- vconn_connect_wait(vconn);
- poll_block();
- error = vconn_connect(vconn);
+ if (!error) {
+ while ((error == vconn_connect(vconn)) == EAGAIN) {
+ vconn_run(vconn);
+ vconn_run_wait(vconn);
+ vconn_connect_wait(vconn);
+ poll_block();
+ }
assert(error != EINPROGRESS);
}
assert(error != EINPROGRESS);
}
+
if (error) {
vconn_close(vconn);
*vconnp = NULL;
if (error) {
vconn_close(vconn);
*vconnp = NULL;