fix the fix wl_reverse() for empty lists
This commit is contained in:
parent
a890a55937
commit
2b859633a1
|
|
@ -155,14 +155,17 @@ wl_append(wordlist *wlist, wordlist *nwl)
|
||||||
wordlist *
|
wordlist *
|
||||||
wl_reverse(wordlist *wl)
|
wl_reverse(wordlist *wl)
|
||||||
{
|
{
|
||||||
while (wl) {
|
if (!wl)
|
||||||
|
return wl;
|
||||||
|
|
||||||
|
for (;;) {
|
||||||
wordlist *t = wl->wl_next;
|
wordlist *t = wl->wl_next;
|
||||||
wl->wl_next = wl->wl_prev;
|
wl->wl_next = wl->wl_prev;
|
||||||
wl->wl_prev = t;
|
wl->wl_prev = t;
|
||||||
|
if (!t)
|
||||||
|
return wl;
|
||||||
wl = t;
|
wl = t;
|
||||||
}
|
}
|
||||||
|
|
||||||
return wl;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue