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

Reply via email to