diff -r d94281cb835a -r 87e502828b3f devices/e100-2.6.32-ethercat.c --- a/devices/e100-2.6.32-ethercat.c Mon Oct 27 14:55:50 2014 +0100 +++ b/devices/e100-2.6.32-ethercat.c Mon Oct 27 16:33:23 2014 +0100 @@ -3003,7 +3003,8 @@ pdev->irq, netdev->dev_addr); if (nic->ecdev) { - if (ecdev_open(nic->ecdev)) { + err = ecdev_open(nic->ecdev); + if (err) { ecdev_withdraw(nic->ecdev); goto err_out_free; }