Several more updates
 -Erik
diff --git a/ps.c b/ps.c
index 8d59700..f8cf33b 100644
--- a/ps.c
+++ b/ps.c
@@ -163,13 +163,13 @@
 		if (*groupName == '\0')
 			sprintf(groupName, "%d", p.rgid);
 
-		len = fprintf(stdout, "%5d %-8s %-8s %c ", p.pid, uidName, groupName,
-				p.state);
 		sprintf(path, "/proc/%s/cmdline", entry->d_name);
 		file = fopen(path, "r");
 		if (file == NULL)
-			fatalError("Can't open %s: %s\n", path, strerror(errno));
+			continue;
 		i = 0;
+		len = fprintf(stdout, "%5d %-8s %-8s %c ", p.pid, uidName, groupName,
+				p.state);
 		while (((c = getc(file)) != EOF) && (i < (terminal_width-len))) {
 			i++;
 			if (c == '\0')