Index: uspace/lib/usbdev/src/devpoll.c
===================================================================
--- uspace/lib/usbdev/src/devpoll.c	(revision 91173333ffad8030d872b4bac54acc3311e9e3c1)
+++ uspace/lib/usbdev/src/devpoll.c	(revision edc51615d5b963797ce6b0f68845cd88a0b490dc)
@@ -206,10 +206,9 @@
 	data->running = false;
 
-	if (data->joining) {
-		/* Notify joiners, if any. */
-		fibril_mutex_lock(&data->guard);
-		fibril_condvar_signal(&data->cv);
-		fibril_mutex_unlock(&data->guard);
-	} else {
+	/* Notify joiners, if any. */
+	fibril_condvar_broadcast(&data->cv);
+
+	/* Free allocated memory. */
+	if (!data->joining) {
 		polling_fini(data);
 	}
