static const char *config_file = DEFAULT_CONFIG;
static struct blob_buf conf;
-struct blob_attr **messages = NULL;
+char **messages = NULL;
int *message_len;
int n_messages = 0;
static struct avl_tree devices;
-static struct libusb_context *usb;
+struct libusb_context *usb;
static struct libusb_device **usbdevs;
static int n_usbdevs;
}
message_len[n_messages] = len;
- messages[n_messages++] = cur;
+ messages[n_messages++] = blobmsg_data(cur);
}
blobmsg_for_each_attr(cur, tb[CONF_DEVICES], rem) {
if (data.config)
libusb_free_config_descriptor(data.config);
- libusb_close(data.devh);
+ if (data.devh)
+ libusb_close(data.devh);
}
}