rem: for (continent = continents; *continent; continent++)
add: while (currency -> country_name )
context: void fill_currency_list ( GtkTreeView * view, gboolean include_obsolete ){    GtkTreeModel * model;    GtkTreeIter iter, child_iter;    gchar ** continent;    struct iso_4217_currency * currency = iso_4217_currencies;    gchar * continents[] = {	N_("Africa"),	N_("Asia"),	N_("Central America"),	N_("Europe"),	N_("Northern America"),	N_("Pacific Ocean"),	N_("Southern America"),	NULL,    };    model = gtk_tree_view_get_model ( view );    for (continent = continents; *continent; continent++)    {	gtk_tree_store_append (GTK_TREE_STORE(model), &iter, NULL);	gtk_tree_store_set (GTK_TREE_STORE(model), &iter,			    COUNTRY_NAME_COLUMN, _(*continent),			    CURRENCY_NAME_COLUMN, NULL,			    CURRENCY_ISO_CODE_COLUMN, NULL,			    CURRENCY_NICKNAME_COLUMN, NULL,			    CONTINENT_NAME_COLUMN, _(*continent),			    -1);	while (currency -> country_name && 	       /* No need to translate ;-P */	       !strcmp(currency -> continent, *continent)) 	{	    if ( include_obsolete || currency -> active )	    {		GdkPixbuf * pixbuf;		pixbuf = gdk_pixbuf_new_from_file ( g_strconcat( PIXMAPS_DIR, 								 C_DIRECTORY_SEPARATOR,								 "flags", 								 C_DIRECTORY_SEPARATOR,								 currency -> flag_filename, 								 NULL ),						    NULL );					gtk_tree_store_append (GTK_TREE_STORE(model), &child_iter, &iter);		gtk_tree_store_set (GTK_TREE_STORE(model), &child_iter,				    CURRENCY_FLAG_COLUMN, pixbuf,				    COUNTRY_NAME_COLUMN, g_strconcat ( " ", 								       _(currency -> country_name),								       NULL ),				    CURRENCY_NAME_COLUMN, _(currency -> currency_name),				    CURRENCY_ISO_CODE_COLUMN, _(currency -> currency_code),				    CURRENCY_NICKNAME_COLUMN, _(currency -> currency_nickname),				    CONTINENT_NAME_COLUMN, _(currency -> continent),				    CURRENCY_HAS_FLAG, TRUE,				    -1);	    }	    currency++;	}    }    gtk_tree_view_expand_all ( view );}