Index: uspace/lib/drv/generic/driver.c
===================================================================
--- uspace/lib/drv/generic/driver.c	(revision 28a3e74e6d058abea15c330564b3724616fe271b)
+++ uspace/lib/drv/generic/driver.c	(revision 033cbf8287ef01edf5fe473bad471d9c5e3c3b3b)
@@ -655,4 +655,6 @@
 int ddf_driver_main(driver_t *drv)
 {
+	int rc;
+
 	/*
 	 * Remember the driver structure - driver_ops will be called by generic
@@ -668,8 +670,12 @@
 	
 	/*
-	 * Register driver by device manager with generic handler for incoming
-	 * connections.
+	 * Register driver with device manager using generic handler for
+	 * incoming connections.
 	 */
-	devman_driver_register(driver->name, driver_connection);
+	rc = devman_driver_register(driver->name, driver_connection);
+	if (rc != EOK) {
+		printf("Error: Failed to register driver with device manager.\n");
+		return 1;
+	}
 	
 	async_manager();
