diff -urN cui97/cui.c cui98/cui.c --- cui97/cui.c Wed Apr 2 01:20:00 2014 +++ cui98/cui.c Wed Apr 2 01:30:00 2014 @@ -504,9 +504,11 @@ static void cui_readable_work(void) { - cui_list lp = readable_list; - for(; lp; lp=lp->next){ - cui_readable p = (cui_readable)lp->data; + cui_list lp = readable_list, next; + cui_readable p; + for(; lp; lp=next){ + next = lp->next; + p = (cui_readable)lp->data; if(!cui_select_chk(p->fd)) continue; cui_handler_call(p->obj, CUI_EVT_READABLE, p->fd); }