From db4a12d09fba381f39af024418e913fb99c34935 Mon Sep 17 00:00:00 2001 From: Ian Romanick Date: Thu, 11 Jan 2007 21:39:15 -0800 Subject: [PATCH] Fix bad cast that caused bit truncation. --- src/linux_sysfs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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); -- 2.7.4