--- a/sys/libkern/qsort.c
+++ b/sys/libkern/qsort.c
@@ -108,6 +108,8 @@
char *pa, *pb, *pc, *pd, *pl, *pm, *pn;
int d, r, swaptype, swap_cnt;
+ if (es == 0) /* degenerate element size: nothing to do */
+ return;
loop: SWAPINIT(a, es);
swap_cnt = 0;
if (n < 7) {