diff options
author | Joe Marcus Clarke <marcus@FreeBSD.org> | 2004-04-19 01:54:38 +0000 |
---|---|---|
committer | Joe Marcus Clarke <marcus@FreeBSD.org> | 2004-04-19 01:54:38 +0000 |
commit | ab2a43fd3a757454a436edb263917e5410b6d192 (patch) | |
tree | 82b6b58a7e07158c79f5c39f7c6a0b7df6ba620b | |
parent | Introduce bsd.autotools.mk to the world, ripped from bsd.port.mk (diff) |
Fix a crash when trying to login to any database.
Notes
Notes:
svn path=/head/; revision=107507
-rw-r--r-- | databases/libgnomedb/Makefile | 1 | ||||
-rw-r--r-- | databases/libgnomedb/files/patch-libgnomedb_gnome-db-data-source-selector.c | 37 |
2 files changed, 38 insertions, 0 deletions
diff --git a/databases/libgnomedb/Makefile b/databases/libgnomedb/Makefile index 8eaa381f124d..477af42f0691 100644 --- a/databases/libgnomedb/Makefile +++ b/databases/libgnomedb/Makefile @@ -7,6 +7,7 @@ PORTNAME= libgnomedb PORTVERSION= 1.0.4 +PORTREVISION= 1 CATEGORIES= databases gnome MASTER_SITES= ${MASTER_SITE_GNOME} MASTER_SITE_SUBDIR= sources/libgnomedb/1.0 diff --git a/databases/libgnomedb/files/patch-libgnomedb_gnome-db-data-source-selector.c b/databases/libgnomedb/files/patch-libgnomedb_gnome-db-data-source-selector.c new file mode 100644 index 000000000000..b652611d1d51 --- /dev/null +++ b/databases/libgnomedb/files/patch-libgnomedb_gnome-db-data-source-selector.c @@ -0,0 +1,37 @@ +2004-04-18 Joe Marcus Clarke <marcus@FreeBSD.org> + +* libgnomedb/gnome-db-data-source-selector.c: (show_data_sources): + +Be sure to add something to the DSN menu so that this menu gets initialized. +Failure to do so will cause a segmentation fault when trying to login to +the database. + +--- libgnomedb/gnome-db-data-source-selector.c.orig Sun Apr 18 21:41:59 2004 ++++ libgnomedb/gnome-db-data-source-selector.c Sun Apr 18 21:43:20 2004 +@@ -61,8 +61,25 @@ + dsn_info->name); + gnome_db_config_free_data_source_info (dsn_info); + } +- else ++ else { ++ GList *dsn_list; ++ GList *l; ++ ++ /* load data sources */ ++ dsn_list = gnome_db_config_get_data_source_list (); ++ for (l = dsn_list; l != NULL; l = l->next) { ++ GdaDataSourceInfo *dsn_info = (GdaDataSourceInfo *) l->data; ++ ++ if (!dsn_info) ++ continue; ++ ++ /* add the data source to the option menu */ ++ gnome_db_option_menu_add_item (GTK_OPTION_MENU (selector), dsn_info->name); ++ } ++ ++ gnome_db_config_free_data_source_list (dsn_list); + gtk_option_menu_set_history (GTK_OPTION_MENU (selector), 0); ++ } + } + + /* |