fixed error handling
diff --git a/aos/common/network/send_socket.cc b/aos/common/network/send_socket.cc
index df53c47..03bc57c 100644
--- a/aos/common/network/send_socket.cc
+++ b/aos/common/network/send_socket.cc
@@ -22,10 +22,9 @@
if (connect(socket_, &addr_.addr, sizeof(addr_)) < 0) {
LOG(ERROR, "couldn't connect to ip '%s' because of %d: %s\n", robot_ip,
errno, strerror(errno));
- last_ret_ = 1;
+ return last_ret_ = 1;
}
- // TODO(brians): Is this a bug?
return last_ret_ = 0;
}
diff --git a/aos/prime/output/motor_output.cc b/aos/prime/output/motor_output.cc
index 249ccfd..c3901b9 100644
--- a/aos/prime/output/motor_output.cc
+++ b/aos/prime/output/motor_output.cc
@@ -37,6 +37,10 @@
MotorOutput::MotorOutput()
: socket_(NetworkPort::kMotors, ::aos::NetworkAddress::kCRIO) {
+ if (socket_.LastStatus() != 0) {
+ LOG(FATAL, "opening output socket failed (returned %d)\n",
+ socket_.LastStatus());
+ }
values_.solenoid_values = 0;
}