Hi, Am 15.08.2012 22:42, schrieb Alexey Khoroshilov: > If pci_register_driver() failed, resources allocated in > ddb_class_create() are leaked. The patch fixes it. > > Found by Linux Driver Verification project (linuxtesting.org). > > Signed-off-by: Alexey Khoroshilov <khoroshilov@xxxxxxxxx> > --- > drivers/media/dvb/ddbridge/ddbridge-core.c | 6 +++++- > 1 file changed, 5 insertions(+), 1 deletion(-) > > diff --git a/drivers/media/dvb/ddbridge/ddbridge-core.c b/drivers/media/dvb/ddbridge/ddbridge-core.c > index ebf3f05..36aa4e4 100644 > --- a/drivers/media/dvb/ddbridge/ddbridge-core.c > +++ b/drivers/media/dvb/ddbridge/ddbridge-core.c > @@ -1705,7 +1705,11 @@ static __init int module_init_ddbridge(void) > "Copyright (C) 2010-11 Digital Devices GmbH\n"); > if (ddb_class_create()) > return -1; > - return pci_register_driver(&ddb_pci_driver); > + if (pci_register_driver(&ddb_pci_driver) < 0) { > + ddb_class_destroy(); > + return -1; Difference to before: the return value of pci_register_driver is not passed through. Is this a problem? I'm just an interested application developer, not a driver developer. Regards, Lars. > + } > + return 0; > } > > static __exit void module_exit_ddbridge(void) > -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html