X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Ftui_list.c;h=b57e5ff24edf1963497068398a892532119e11db;hb=85b4b3f42fd47fbc9baff6f0aa988037f1b73bc1;hp=728522e0d76155995a49c55231d75bab44b265f5;hpb=44494b046145941d3bed279e0046cb0ef9279669;p=oftp diff --git a/src/tui_list.c b/src/tui_list.c index 728522e..b57e5ff 100644 --- a/src/tui_list.c +++ b/src/tui_list.c @@ -178,13 +178,16 @@ int tui_list_sel_end(struct tui_widget *w) void tui_sort_list(struct tui_widget *w, int (*cmpfunc)(const void*, const void*)) { + int nelem; struct tui_list *wl = (struct tui_list*)w; assert(wl->type == TUI_LIST); if(!cmpfunc) { cmpfunc = (int (*)(const void*, const void*))strcmp; } - qsort(wl->entries, darr_size(wl->entries), sizeof *wl->entries, cmpfunc); + + nelem = darr_size(wl->entries); + qsort(wl->entries, nelem, sizeof *wl->entries, cmpfunc); } static void draw_list(struct tui_widget *w, void *cls)