diff -r af21f0bdc7c9 -r 2b9c78543663 devices/e100-3.0-ethercat.c --- a/devices/e100-3.0-ethercat.c Thu Sep 06 14:21:02 2012 +0200 +++ b/devices/e100-3.0-ethercat.c Mon Nov 03 15:20:05 2014 +0100 @@ -3029,7 +3029,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; }