Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=gfpm.git;a=commitdiff;h=aa1532ce3b716ebb3e6af0b73274de6ee904f4d5

commit aa1532ce3b716ebb3e6af0b73274de6ee904f4d5
Author: Priyank <[EMAIL PROTECTED]>
Date:   Thu Sep 6 19:06:14 2007 +0530

gfpm-interface: fix segfault when trying to synchronize repositories other than 
frugalware-current

diff --git a/src/gfpm-interface.c b/src/gfpm-interface.c
index f1db65c..3a7f400 100644
--- a/src/gfpm-interface.c
+++ b/src/gfpm-interface.c
@@ -954,17 +954,19 @@ cb_gfpm_refresh_button_clicked (GtkButton *button, 
gpointer data)
/* check for a pacman-g2 update */
pm_lpkg = pacman_db_readpkg (local_db, "pacman-g2");
pm_spkg = pacman_db_readpkg (sync_db, "pacman-g2");
-       if (strcmp((char*)pacman_pkg_getinfo(pm_lpkg, PM_PKG_VERSION),
-                               (char*)pacman_pkg_getinfo(pm_spkg, 
PM_PKG_VERSION)))
+       if (pm_lpkg && pm_spkg)
{
-               if (gfpm_question (_("Update pacman-g2"), updatestr) == 
GTK_RESPONSE_YES)
+               if (strcmp((char*)pacman_pkg_getinfo(pm_lpkg, PM_PKG_VERSION),
+                               (char*)pacman_pkg_getinfo(pm_spkg, 
PM_PKG_VERSION)))
{
-                       gfpm_package_list_add (GFPM_INSTALL_LIST, "pacman-g2");
-                       cb_gfpm_apply_btn_clicked (NULL, NULL);
-                       goto cleanup;
+                       if (gfpm_question (_("Update pacman-g2"), updatestr) == 
GTK_RESPONSE_YES)
+                       {
+                               gfpm_package_list_add (GFPM_INSTALL_LIST, 
"pacman-g2");
+                               cb_gfpm_apply_btn_clicked (NULL, NULL);
+                               goto cleanup;
+                       }
}
}
-
if (pacman_trans_init(PM_TRANS_TYPE_SYNC, 0, gfpm_progress_event, 
cb_gfpm_trans_conv, gfpm_progress_install) == -1)
{
gchar *str;
@@ -987,7 +989,7 @@ cb_gfpm_refresh_button_clicked (GtkButton *button, gpointer 
data)
upgrade any package */
if (packages == NULL)
{
-               gfpm_message ("Gfpm", _("No changes to apply."));
+               gfpm_message ("No new updates available", _("No new package 
updates are available. The system is up to date."));
goto cleanup;
}
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to