From: Ian Romanick Date: Fri, 12 Jan 2007 05:39:15 +0000 (-0800) Subject: Fix bad cast that caused bit truncation. X-Git-Tag: libpciaccess-0.9.1~24 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=db4a12d09fba381f39af024418e913fb99c34935;p=platform%2Fupstream%2Flibpciaccess.git Fix bad cast that caused bit truncation. --- diff --git a/src/linux_sysfs.c b/src/linux_sysfs.c index abb3f1e..6061cc0 100644 --- a/src/linux_sysfs.c +++ b/src/linux_sysfs.c @@ -184,7 +184,7 @@ pci_device_linux_sysfs_probe( struct pci_device * dev ) dev->vendor_id = (uint16_t)config[0] + ((uint16_t)config[1] << 8); dev->device_id = (uint16_t)config[2] + ((uint16_t)config[3] << 8); dev->device_class = (uint32_t)config[9] + ((uint32_t)config[10] << 8) - + ((uint16_t)config[11] << 16); + + ((uint32_t)config[11] << 16); dev->revision = config[8]; dev->subvendor_id = (uint16_t)config[44] + ((uint16_t)config[45] << 8); dev->subdevice_id = (uint16_t)config[46] + ((uint16_t)config[47] << 8);