Browse Source

frontend/define.c, com_undefine(), rename `ludf' --> `prev_udf'

pre-master-46
rlar 11 years ago
parent
commit
15f0f5f22f
  1. 10
      src/frontend/define.c

10
src/frontend/define.c

@ -409,7 +409,7 @@ ntharg(int num, struct pnode *args)
void void
com_undefine(wordlist *wlist) com_undefine(wordlist *wlist)
{ {
struct udfunc *udf, *ludf;
struct udfunc *udf;
if (!wlist) if (!wlist)
return; return;
@ -428,12 +428,12 @@ com_undefine(wordlist *wlist)
} }
for (; wlist; wlist = wlist->wl_next) { for (; wlist; wlist = wlist->wl_next) {
ludf = NULL;
struct udfunc *prev_udf = NULL;
for (udf = udfuncs; udf;) { for (udf = udfuncs; udf;) {
struct udfunc *next = udf->ud_next; struct udfunc *next = udf->ud_next;
if (eq(wlist->wl_word, udf->ud_name)) { if (eq(wlist->wl_word, udf->ud_name)) {
if (ludf)
ludf->ud_next = udf->ud_next;
if (prev_udf)
prev_udf->ud_next = udf->ud_next;
else else
udfuncs = udf->ud_next; udfuncs = udf->ud_next;
cp_remkword(CT_UDFUNCS, wlist->wl_word); cp_remkword(CT_UDFUNCS, wlist->wl_word);
@ -441,7 +441,7 @@ com_undefine(wordlist *wlist)
free(udf->ud_name); free(udf->ud_name);
free(udf); free(udf);
} else { } else {
ludf = udf;
prev_udf = udf;
} }
udf = next; udf = next;
} }

Loading…
Cancel
Save