$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r84755 - branches/release/boost/date_time
From: marshall_at_[hidden]
Date: 2013-06-13 10:00:48
Author: marshall
Date: 2013-06-13 10:00:48 EDT (Thu, 13 Jun 2013)
New Revision: 84755
URL: http://svn.boost.org/trac/boost/changeset/84755
Log:
Apply patch to release branch; Fixes #8391
Properties modified: 
   branches/release/boost/date_time/tz_db_base.hpp   (contents, props changed)
Text files modified: 
   branches/release/boost/date_time/tz_db_base.hpp |    10 +++++++++-                              
   1 files changed, 9 insertions(+), 1 deletions(-)
Modified: branches/release/boost/date_time/tz_db_base.hpp
==============================================================================
--- branches/release/boost/date_time/tz_db_base.hpp	Thu Jun 13 08:03:55 2013	(r84754)
+++ branches/release/boost/date_time/tz_db_base.hpp	2013-06-13 10:00:48 EDT (Thu, 13 Jun 2013)	(r84755)
@@ -301,7 +301,15 @@
         const char_type sep_char[] = { ';', '\0'};
         char_separator_type sep(sep_char);
         tokenizer tokens(rule, sep); // 3 fields
-        
+
+        if ( std::distance ( tokens.begin(), tokens.end ()) != 3 ) {
+          std::ostringstream msg;
+          msg << "Expecting 3 fields, got " 
+              << std::distance ( tokens.begin(), tokens.end ()) 
+              << " fields in line: " << rule;
+          boost::throw_exception(bad_field_count(msg.str()));
+        }
+
         tokenizer_iterator tok_iter = tokens.begin(); 
         nth = std::atoi(tok_iter->c_str()); ++tok_iter;
         d   = std::atoi(tok_iter->c_str()); ++tok_iter;