History

viacam: Don't explode if pci_find_bus() returns NULL

In the unlikely case that pci_find_bus() should return NULL viacam_serial_is_enabled() is going to dereference a NULL pointer and blow up. Better safe than sorry, so be defensive and check the pointer.

Jesper Juhl committed 15 years ago

Commit 10e4ac51 parent 12922081 file · +2 −0Browse files

Unified · Split

drivers/media/video/via-camera.c+2−0
@@ -1332,6 +1332,8 @@ static __devinit bool viacam_serial_is_enabled(void) · 1331 unmodified lines
13321332 struct pci_bus *pbus = pci_find_bus(0, 0);
13331333 u8 cbyte;
13341334
1335+ if (!pbus)
1336+ return false;
13351337 pci_bus_read_config_byte(pbus, VIACAM_SERIAL_DEVFN,
13361338 VIACAM_SERIAL_CREG, &cbyte);
13371339 if ((cbyte & VIACAM_SERIAL_BIT) == 0)