Index: uspace/app/fdisk/fdisk.c
===================================================================
--- uspace/app/fdisk/fdisk.c	(revision 2dab624aa5d6fe9c08338ae8393149d20ee5082b)
+++ uspace/app/fdisk/fdisk.c	(revision 7254df6b9c028277faef1784d448e4999d6330ab)
@@ -181,16 +181,19 @@
 	ndevs = 0;
 	while (info != NULL) {
-		++ndevs;
-
 		rc = fdisk_dev_info_get_svcname(info, &svcname);
 		if (rc != EOK) {
-			printf("Error getting device service name.\n");
-			goto error;
+			fdisk_dev_info_get_svcid(info, &svcid);
+			printf("Error getting device service name "
+			    "(service ID %zu).\n", svcid);
+			info = fdisk_dev_next(info);
+			continue;
 		}
 
 		rc = fdisk_dev_info_capacity(info, &cap);
 		if (rc != EOK) {
-			printf("Error getting device capacity.\n");
-			goto error;
+			printf("Error getting device capacity "
+			    "(device %s).\n", svcname);
+			info = fdisk_dev_next(info);
+			continue;
 		}
 
@@ -222,4 +225,6 @@
 			goto error;
 		}
+
+		++ndevs;
 
 		free(dtext);
