aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/ls.c
diff options
context:
space:
mode:
authorNeven Sajko <nsajko@gmail.com>2016-05-28 03:13:35 +0200
committerDavid du Colombier <0intro@gmail.com>2020-01-02 21:47:32 +0100
commit8cd46ae7bc031f311c833ad32445f5cde1916f99 (patch)
treeaa70ace29b73305e37d490dbaa3c233007b0318f /src/cmd/ls.c
parentd6f8c236b8c601781cef6f8521fd47dffa1758b4 (diff)
downloadplan9port-8cd46ae7bc031f311c833ad32445f5cde1916f99.tar.gz
plan9port-8cd46ae7bc031f311c833ad32445f5cde1916f99.tar.bz2
plan9port-8cd46ae7bc031f311c833ad32445f5cde1916f99.zip
ls: check that pointer is not nil before calling qsort
Passing a null pointer to qsort is an error in C (GCC and Clang agree with the standards there, so this is no joke). Change-Id: Ia2b015793a75ea4e85ae8f47da6beead9c4290e6
Diffstat (limited to 'src/cmd/ls.c')
-rw-r--r--src/cmd/ls.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/cmd/ls.c b/src/cmd/ls.c
index 60615059..fca3ee95 100644
--- a/src/cmd/ls.c
+++ b/src/cmd/ls.c
@@ -143,7 +143,7 @@ output(void)
char buf[4096];
char *s;
- if(!nflag)
+ if(!nflag && dirbuf!=0)
qsort(dirbuf, ndir, sizeof dirbuf[0], (int (*)(const void*, const void*))compar);
for(i=0; i<ndir; i++)
dowidths(dirbuf[i].d);