Clone in a terminal:
Commit bef3404
Johan Mattsson - 2015-01-24T12:53:47+00:00
bef3404f6903e7e4f7d4321908f29cf507d7da29johan.mattsson.m@gmail.com

Check index value in xml string

Changed files (2)

Diff

diff --git a/libbirdxml/Tag.vala b/libbirdxml/Tag.valaindex d28b743..4652795 100644--- a/libbirdxml/Tag.vala+++ b/libbirdxml/Tag.vala@@ -171,12 +171,18 @@ public class Tag { 		XmlString attributes; 		XmlString content; 	+		if (start < 0) {+			warn ("Negative index.");+			return new Tag.empty ();+		}+	 		index = start; 		end_tag_index = -1; 		 		d = data; 		if (d == null) { 			warn ("No data in xml string.");+			return new Tag.empty (); 		} 		 		while (data.get_next_char (ref index, out c)) {diff --git a/libbirdxml/XmlString.vala b/libbirdxml/XmlString.valaindex 3c86ddc..b739632 100644--- a/libbirdxml/XmlString.vala+++ b/libbirdxml/XmlString.vala@@ -42,6 +42,7 @@ public class XmlString { 	/** Decrement the reference count and free the object when zero object are holding references to it.*/ 	public void unref () { 		if (--refcount == 0) {+			delete data; 			this.free (); 		} 	}

Contact

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