Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r49988 - trunk/tools/quickbook/detail
From: daniel_james_at_[hidden]
Date: 2008-11-28 10:05:21


Author: danieljames
Date: 2008-11-28 10:05:21 EST (Fri, 28 Nov 2008)
New Revision: 49988
URL: http://svn.boost.org/trac/boost/changeset/49988

Log:
When processing template arguments, deal with the case when there's no content after the last space or there are more arguments than expected.
Text files modified:
   trunk/tools/quickbook/detail/actions.cpp | 4 +++-
   1 files changed, 3 insertions(+), 1 deletions(-)

Modified: trunk/tools/quickbook/detail/actions.cpp
==============================================================================
--- trunk/tools/quickbook/detail/actions.cpp (original)
+++ trunk/tools/quickbook/detail/actions.cpp 2008-11-28 10:05:21 EST (Fri, 28 Nov 2008)
@@ -503,7 +503,7 @@
         {
             if (template_.size()-1 != template_info.size())
             {
- while (template_.size()-1 != template_info.size())
+ while (template_.size()-1 > template_info.size())
                 {
                     // Try to break the last argument at the first space found
                     // and push it into the back of template_info. Do this
@@ -516,6 +516,8 @@
                         break;
                     std::string first(str.begin(), str.begin()+l_pos);
                     std::string::size_type r_pos = str.find_first_not_of(" \t\r\n", l_pos);
+ if (r_pos == std::string::npos)
+ break;
                     std::string second(str.begin()+r_pos, str.end());
                     str = first;
                     template_info.push_back(second);


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk