$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_ =