Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=gfpm.git;a=commitdiff;h=9a20535765af991000f2441ececa9aac64db8726
commit 9a20535765af991000f2441ececa9aac64db8726 Author: Priyank Gosalia <[EMAIL PROTECTED]> Date: Tue Feb 19 11:55:31 2008 +0530 gfpm_packagelist_add(): don't allow duplicate entries to be added. diff --git a/src/gfpm-interface.c b/src/gfpm-interface.c index 51786e3..5c37f9d 100644 --- a/src/gfpm-interface.c +++ b/src/gfpm-interface.c @@ -1482,7 +1482,7 @@ cb_gfpm_pkgs_tvw_right_click (GtkTreeView *treeview, GdkEventButton *event) static void cb_gfpm_mark_for_install (GtkButton *button, gpointer data) { - char *pkgname; + char *pkgname = NULL; pkgname = (char*) data; gfpm_package_list_add (GFPM_INSTALL_LIST, pkgname); diff --git a/src/gfpm-packagelist.c b/src/gfpm-packagelist.c index 15bf9ad..941afe9 100644 --- a/src/gfpm-packagelist.c +++ b/src/gfpm-packagelist.c @@ -62,8 +62,14 @@ gfpm_package_list_add (GfpmListType type, const gchar *item) } } - while (temp->next != NULL) + do { + if (!strcmp(temp->data, item)) + { + g_free (new); + return; + } temp = temp->next; + } while (temp->next != NULL); temp->next = new; _______________________________________________ Frugalware-git mailing list Frugalware-git@frugalware.org http://frugalware.org/mailman/listinfo/frugalware-git