[Spice-devel] [spice-gtk Win32 v3 04/12] Add implementation of SpiceUsbDevice as a gobject (new files spice-usb-device*)

Uri Lublin uril at redhat.com
Thu Jun 28 04:49:36 PDT 2012


On 06/28/2012 12:49 PM, Christophe Fergeau wrote:
> On Thu, Jun 28, 2012 at 04:46:33AM +0300, Uri Lublin wrote:
>> diff --git a/gtk/spice-usb-device.c b/gtk/spice-usb-device.c
>> +void spice_usb_device_set_info(SpiceUsbDevice *self, libusb_device *libdev)
> When USE_USBREDIR is not defined, there still is a libusb_device definition
> available?

You are correct. This breaks the build with no USE_USBREDIR.
I need to fix that.

>> +{
>> +    SpiceUsbDevicePrivate *priv;
>> +
>> +    g_return_if_fail(SPICE_IS_USB_DEVICE(self));
>> +    priv = self->priv;
>> +
>> +    g_warn_if_fail(libdev != NULL);
>> +
>> +#ifdef USE_USBREDIR
>> +    if (libdev) {
>> +        struct libusb_device_descriptor desc;
>> +        int errcode;
>> +        const gchar *errstr;
>> +
>> +        priv->bus  = libusb_get_bus_number(libdev);
>> +        priv->addr = libusb_get_device_address(libdev);
>> +
>> +        errcode = libusb_get_device_descriptor(libdev,&desc);
>> +        if (errcode<  0) {
>> +            errstr = spice_usbutil_libusb_strerror(errcode);
>> +            g_warning("cannot get device descriptor for (%p) %d.%d -- %s(%d)",
>> +                      libdev, priv->bus, priv->addr, errstr, errcode);
>> +            priv->vid = -1;
>> +            priv->pid = -1;
> Won't you get a warning with some compilers if you assign -1 to an unsigned
> integer ?

I guess there exist compilers that complain about such a statement.
I can remove those lines and leave vid,pid with the value 0.

Thanks,
     Uri.




More information about the Spice-devel mailing list