<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><span style="font-family:Arial,Helvetica,sans-serif">On Wed, Oct 26, 2022 at 8:54 AM Jonathan Leffler <<a href="mailto:jonathan.leffler@gmail.com">jonathan.leffler@gmail.com</a>> wrote:</span><br></div></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div style="font-family:arial,helvetica,sans-serif">However, I think that TZ code can sidestep the whole issue by using:<br></div></div><div style="font-family:arial,helvetica,sans-serif"><br></div><div style=""><font face="monospace">if (nlinks > 1)</font></div><div style=""><font face="monospace">    qsort(links, nlinks, sizeof(*links), qsort_linkcmp);</font></div><div style="font-family:arial,helvetica,sans-serif"><br></div><div style="font-family:arial,helvetica,sans-serif">There's no need to sort arrays of size 0 or 1.  This avoids any questions about whether a count of zero is valid as an argument to qsort().</div></div></blockquote><div><br></div><div class="gmail_default" style=""><span style="font-family:arial,helvetica,sans-serif">Of course, I assume here that </span><font face="monospace">links</font><font face="arial, helvetica, sans-serif"> will never be null when </font><font face="monospace">nlinks</font><font face="arial, helvetica, sans-serif"> </font>is 1<font face="arial, helvetica, sans-serif"> or more — the only time </font><font face="monospace">links</font><font face="arial, helvetica, sans-serif"> could possibly be null is if </font><font face="monospace">nlinks</font><font face="arial, helvetica, sans-serif"> is 0.  If there are other circumstances where </font><font face="monospace">links</font><font face="arial, helvetica, sans-serif"> could be null, you could add to the condition:</font></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style=""><font face="monospace">if (nlinks > 1 && links != NULL)</font></div></div><div class="gmail_default" style=""><font face="monospace">    qsort(links, nlinks, sizeof(*links), qsort_linkcmp);</font></div><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr">Jonathan Leffler <<a href="mailto:jonathan.leffler@gmail.com" target="_blank">jonathan.leffler@gmail.com</a>>  #include <disclaimer.h><br>Guardian of DBD::Informix - v2018.1031 - <a href="http://dbi.perl.org" target="_blank">http://dbi.perl.org</a><br>"Blessed are we who can laugh at ourselves, for we shall never cease to be amused."</div></div></div></div></div></div></div></div></div></div></div>