got it so that reading usb packets reliably works "sometimes"
diff --git a/gyro_board/src/libusb-driver/libusb_wrap.cc b/gyro_board/src/libusb-driver/libusb_wrap.cc
index 72fc58e..13a5e31 100644
--- a/gyro_board/src/libusb-driver/libusb_wrap.cc
+++ b/gyro_board/src/libusb-driver/libusb_wrap.cc
@@ -81,8 +81,7 @@
     libusb_device_handle *dev_handle) : dev_handle_(dev_handle) { }
 
 LibUSBDeviceHandle::~LibUSBDeviceHandle() {
-  int r;
-  r = libusb_release_interface(dev_handle_, 0);
+  int r = libusb_release_interface(dev_handle_, 0);
   if (r != 0) {
     LOG(FATAL, "Cannot Release Interface\n");
   }