$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r53795 - trunk/boost/program_options/detail
From: hartmut.kaiser_at_[hidden]
Date: 2009-06-11 16:05:20
Author: hkaiser
Date: 2009-06-11 16:05:19 EDT (Thu, 11 Jun 2009)
New Revision: 53795
URL: http://svn.boost.org/trac/boost/changeset/53795
Log:
ProgramOptions: Fixed warning about not all control paths returning a value
Text files modified: 
   trunk/boost/program_options/detail/value_semantic.hpp |     9 ++++-----                               
   1 files changed, 4 insertions(+), 5 deletions(-)
Modified: trunk/boost/program_options/detail/value_semantic.hpp
==============================================================================
--- trunk/boost/program_options/detail/value_semantic.hpp	(original)
+++ trunk/boost/program_options/detail/value_semantic.hpp	2009-06-11 16:05:19 EDT (Thu, 11 Jun 2009)
@@ -56,12 +56,11 @@
             static std::basic_string<charT> empty;
             if (v.size() > 1)
                 boost::throw_exception(validation_error("multiple values not allowed"));
-            if (v.size() == 1)
+            else if (v.size() == 1)
                 return v.front();
-            else if (allow_empty)
-                return empty;
-            else
-                boost::throw_exception(validation_error("at least one value required"));
+            else if (!allow_empty)
+              boost::throw_exception(validation_error("at least one value required"));
+            return empty;
         }
 
         /* Throws multiple_occurrences if 'value' is not empty. */