Clone in a terminal:
Commit 2791765
Johan Mattsson - 2013-09-13T16:55:40+00:00
2791765a20557161e7866015c0c24d35721b6d25johan.mattsson.m@gmail.com

make sure iterator is valid before calling get

Changed files (1)

Diff

diff --git a/libbirdfont/CharDatabase.vala b/libbirdfont/CharDatabase.valaindex 9b8be73..721a7bf 100644--- a/libbirdfont/CharDatabase.vala+++ b/libbirdfont/CharDatabase.vala@@ -35,8 +35,6 @@ public class CharDatabase { 		GlyphRange result = new GlyphRange (); 		GlyphRange ucd_result = new GlyphRange (); 		unichar c;-		string i;-		string? iv; 		 		if (!database_is_loaded) { 			show_loading_message ();@@ -57,17 +55,9 @@ public class CharDatabase { 			result.add_single (s.get_char ());  		} 		-		return_val_if_fail (!is_null (index.get (s)), result);-		-		for (var it = index.get (s).iterator (); it.has_next (); it.next ()) {-			return_val_if_fail (!is_null (it), result);-			-			iv = it.get ();-			if (iv != null) {-				i = (string) iv;+		foreach (string i in index.get (s)) { 				c = Font.to_unichar ("U+" + i.down ()); 				ucd_result.add_single (c);-			} 		} 		 		try {

Contact

Email: johan.mattsson.m@gmail.com
Mastodon: typo.social/@birdfont
GitHub: johanmattssonm
LinkedIn: johan-mattsson-2ab324112