Blob Blame History Raw
diff -Nrup a/count.c b/count.c
--- a/count.c	2012-04-27 17:38:24.000000000 -0600
+++ b/count.c	2013-12-18 09:23:32.823289640 -0700
@@ -100,6 +100,16 @@ time_cmp(void *a, void *b)
 static int
 syscall_cmp(void *a, void *b)
 {
+	const char *name_a = sysent[*((int *) a)].sys_name;
+	const char *name_b = sysent[*((int *) b)].sys_name;
+
+	if (name_a == name_b)
+		return 0;
+	if (!name_a)
+		return -1;
+	if (!name_b)
+		return 1;
+
 	return strcmp(sysent[*((int *) a)].sys_name,
 		      sysent[*((int *) b)].sys_name);
 }