|
@@ -43,7 +43,7 @@ static int32_t read_attr_usbip_status(struct usbip_usb_device *udev)
|
|
|
int size;
|
|
|
int fd;
|
|
|
int length;
|
|
|
- char status;
|
|
|
+ char status[2] = { 0 };
|
|
|
int value = 0;
|
|
|
|
|
|
size = snprintf(status_attr_path, sizeof(status_attr_path),
|
|
@@ -61,14 +61,14 @@ static int32_t read_attr_usbip_status(struct usbip_usb_device *udev)
|
|
|
return -1;
|
|
|
}
|
|
|
|
|
|
- length = read(fd, &status, 1);
|
|
|
+ length = read(fd, status, 1);
|
|
|
if (length < 0) {
|
|
|
err("error reading attribute %s", status_attr_path);
|
|
|
close(fd);
|
|
|
return -1;
|
|
|
}
|
|
|
|
|
|
- value = atoi(&status);
|
|
|
+ value = atoi(status);
|
|
|
|
|
|
return value;
|
|
|
}
|