$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r57128 - trunk/boost/spirit/home/karma/detail
From: hartmut.kaiser_at_[hidden]
Date: 2009-10-24 10:09:04
Author: hkaiser
Date: 2009-10-24 10:09:03 EDT (Sat, 24 Oct 2009)
New Revision: 57128
URL: http://svn.boost.org/trac/boost/changeset/57128
Log:
Spirit: Karma alternative fix
Text files modified: 
   trunk/boost/spirit/home/karma/detail/alternative_function.hpp |     4 ++++                                    
   1 files changed, 4 insertions(+), 0 deletions(-)
Modified: trunk/boost/spirit/home/karma/detail/alternative_function.hpp
==============================================================================
--- trunk/boost/spirit/home/karma/detail/alternative_function.hpp	(original)
+++ trunk/boost/spirit/home/karma/detail/alternative_function.hpp	2009-10-24 10:09:03 EDT (Sat, 24 Oct 2009)
@@ -161,6 +161,10 @@
 
             typedef typename component_type::distance distance_type;
 
+            // if we got passed an empty optional, just fail generation
+            if (!traits::has_optional_value(attr))
+                return false;
+
             // make sure, the content of the passed variant matches our
             // expectations
             typename traits::optional_attribute<Attribute>::type attr_ =