#include "poll-loop.h"
#include "random.h"
#include "util.h"
-
-#define THIS_MODULE VLM_vconn
#include "vlog.h"
+VLOG_DEFINE_THIS_MODULE(vconn)
+
/* State of an active vconn.*/
enum vconn_state {
/* This is the ordinary progression of states. */
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);
}
+
if (error) {
vconn_close(vconn);
*vconnp = NULL;