]> xenbits.xensource.com Git - libvirt.git/commitdiff
usb: don't spoil decimal addresses
authorMartin Kletzander <mkletzan@redhat.com>
Fri, 31 May 2013 16:36:11 +0000 (18:36 +0200)
committerMartin Kletzander <mkletzan@redhat.com>
Mon, 3 Jun 2013 11:56:08 +0000 (13:56 +0200)
For USB devices, dev->name gets formated as %.3o:%.3o even though the
numbers are decimal.

Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=967712

src/util/virusb.c

index 27ba9c773b31e2b3efcfb8881b3f76eeeb358910..d34e44f872a74b71972d4386bfdbf959b2bd71e1 100644 (file)
@@ -342,10 +342,10 @@ virUSBDeviceNew(unsigned int bus,
     dev->bus     = bus;
     dev->dev     = devno;
 
-    if (snprintf(dev->name, sizeof(dev->name), "%.3o:%.3o",
+    if (snprintf(dev->name, sizeof(dev->name), "%.3d:%.3d",
                  dev->bus, dev->dev) >= sizeof(dev->name)) {
         virReportError(VIR_ERR_INTERNAL_ERROR,
-                       _("dev->name buffer overflow: %.3o:%.3o"),
+                       _("dev->name buffer overflow: %.3d:%.3d"),
                        dev->bus, dev->dev);
         virUSBDeviceFree(dev);
         return NULL;