Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 23436825 authored by Dan Carpenter's avatar Dan Carpenter Committed by Greg Kroah-Hartman
Browse files

staging: wilc1000: NULL dereference on error



We can't pass NULL pointers to destroy_workqueue().

Signed-off-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 23535c13
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -3363,7 +3363,7 @@ int wilc_init(struct net_device *dev, struct host_if_drv **hif_drv_handler)
		if (!hif_workqueue) {
			netdev_err(vif->ndev, "Failed to create workqueue\n");
			result = -ENOMEM;
			goto _fail_mq_;
			goto _fail_;
		}

		setup_timer(&periodic_rssi, GetPeriodicRSSI,
@@ -3391,7 +3391,6 @@ int wilc_init(struct net_device *dev, struct host_if_drv **hif_drv_handler)

	clients_count++;

_fail_mq_:
	destroy_workqueue(hif_workqueue);
_fail_:
	return result;