diff options
author | Neven Sajko <nsajko@gmail.com> | 2016-05-28 03:13:35 +0200 |
---|---|---|
committer | David du Colombier <0intro@gmail.com> | 2020-01-02 21:47:32 +0100 |
commit | 8cd46ae7bc031f311c833ad32445f5cde1916f99 (patch) | |
tree | aa70ace29b73305e37d490dbaa3c233007b0318f /src/cmd/ls.c | |
parent | d6f8c236b8c601781cef6f8521fd47dffa1758b4 (diff) | |
download | plan9port-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.c | 2 |
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); |