From 2ed551f6f99b2850a2e38133115d76a93a3f0136 Mon Sep 17 00:00:00 2001
From: ilor <kailoran@gmail.com>
Date: Wed, 16 Feb 2011 10:58:20 +0100
Subject: [PATCH] ignore consecutive colons in tag parsing, so parsing
 'subst::::' throws an attribute-missing error instead of a unknown-value

---
 libcorpus2/tagset.cpp | 1 +
 1 file changed, 1 insertion(+)

diff --git a/libcorpus2/tagset.cpp b/libcorpus2/tagset.cpp
index f676b0c..773482a 100644
--- a/libcorpus2/tagset.cpp
+++ b/libcorpus2/tagset.cpp
@@ -177,6 +177,7 @@ void Tagset::parse_tag(const string_range_vector &fields, bool allow_extra,
 			std::vector<mask_t> values;
 			mask_t amask;
 			foreach (string_range& dot, dots) {
+				if (dot.empty()) continue;
 				mask_t v = get_value_mask(boost::copy_range<std::string>(dot));
 				mask_t curr = get_attribute_mask(get_value_attribute(v));
 
-- 
GitLab