if (a == b)
return 0;
if (!a)
- a = "";
+ return -1;
if (!b)
- b = "";
+ return 1;
while (*a || *b) {
int i;
if (a == b)
return 0;
if (!a)
- a = "";
+ return -1;
if (!b)
- b = "";
+ return 1;
- while ((*a || *b) && n >= 0) {
+ while ((*a || *b) && n > 0) {
int i;
if ((i = ascii_tolower(*a++) - ascii_tolower(*b++)))
return i;