]> granicus.if.org Git - strace/blobdiff - count.c
Update NEWS
[strace] / count.c
diff --git a/count.c b/count.c
index 1232d3dbf0dc712a2eccf3460ad9dd38ef839e98..1393b6e4eddb019cab2da685dee07b0098b24b30 100644 (file)
--- a/count.c
+++ b/count.c
@@ -112,8 +112,9 @@ time_cmp(void *a, void *b)
 static int
 syscall_cmp(void *a, void *b)
 {
-       return strcmp(sysent[*((int *) a)].sys_name,
-                     sysent[*((int *) b)].sys_name);
+       const char *a_name = sysent[*((int *) a)].sys_name;
+       const char *b_name = sysent[*((int *) b)].sys_name;
+       return strcmp(a_name ? a_name : "", b_name ? b_name : "");
 }
 
 static int
@@ -140,7 +141,7 @@ set_sortby(const char *sortby)
        else if (strcmp(sortby, "nothing") == 0)
                sortfun = NULL;
        else {
-               error_msg_and_die("invalid sortby: '%s'", sortby);
+               error_msg_and_help("invalid sortby: '%s'", sortby);
        }
 }