+ }
+ fclose (file);
+
+ /* Now we fill the model */
+ file = modest_utils_open_mcc_mapping_file (TRUE, &translated);
+ if (!file) {
+ g_warning ("Could not open mcc_mapping file");
+ return;
+ }
+
+ country_hash = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL);
+ while (fgets (line, MCC_FILE_MAX_LINE_LEN, file) != NULL) {
+
+ int mcc;
+ char *country = NULL;
+ GtkTreeIter iter;
+ const gchar *name_translated;
+
+ mcc = parse_mcc_mapping_line (line, &country);
+ if (!country || mcc == 0) {
+ g_warning ("%s: error parsing line: '%s'", __FUNCTION__, line);
+ continue;
+ }
+
+ if (mcc == previous_mcc ||
+ g_hash_table_lookup (country_hash, country)) {
+ g_message ("already seen: '%s' %d", country, mcc);
+ continue;
+ }
+ previous_mcc = mcc;
+
+ g_hash_table_insert (country_hash, g_strdup (country), GINT_TO_POINTER (mcc));
+