Index: uspace/lib/usbvirt/src/virthub_base.c
===================================================================
--- uspace/lib/usbvirt/src/virthub_base.c	(revision f3185a5661c29bf9ec77968d8c2f0413760ed33b)
+++ uspace/lib/usbvirt/src/virthub_base.c	(revision 3df8ea96d77e53139c8c76dc4de46476b4fb38a3)
@@ -82,8 +82,11 @@
 	instance->device.ops = ops;
 	instance->device.descriptors = &instance->descriptors;
-	instance->device.name = str_dup(name);
 	instance->device.device_data = instance;
 	instance->device.address = 0;
 	instance->data = data;
+	instance->device.name = str_dup(name);
+
+	if (!instance->device.name)
+		return ENOMEM;
 
 	return EOK;
