[gq-commit] gq/src search.c,1.36,1.37
Status: Beta
Brought to you by:
sur5r
From: <bi...@us...> - 2003-10-04 09:08:37
|
Update of /cvsroot/gqclient/gq/src In directory sc8-pr-cvs1:/tmp/cvs-serv28023 Modified Files: search.c Log Message: don't use g_list_insert_before() (not glib-1.x compatible) properly free history stuff during search mode cleanup Index: search.c =================================================================== RCS file: /cvsroot/gqclient/gq/src/search.c,v retrieving revision 1.36 retrieving revision 1.37 diff -C2 -d -r1.36 -r1.37 *** search.c 4 Oct 2003 00:58:44 -0000 1.36 --- search.c 4 Oct 2003 09:08:32 -0000 1.37 *************** *** 395,399 **** } else { ! list = g_list_insert_before(list, list, searchterm); if(g_list_length(list) > MAX_SEARCH_HISTORY_LENGTH) { last = g_list_last(list); --- 395,399 ---- } else { ! list = g_list_insert(list, searchterm, 0); if(g_list_length(list) > MAX_SEARCH_HISTORY_LENGTH) { last = g_list_last(list); *************** *** 929,932 **** --- 929,933 ---- { GtkWidget *main_clist; + GList *list; struct resultset *cur_resultset; *************** *** 940,943 **** --- 941,955 ---- gtk_clist_clear(GTK_CLIST(main_clist)); gtk_widget_destroy(main_clist); + } + + /* FIXME save history into permanent session thingie */ + + list = SEARCHTAB(tab)->history; + if(list) { + while(list) { + g_free(list->data); + list = list->next; + } + g_list_free(SEARCHTAB(tab)->history); } |