Author: gsim
Date: Thu Jun 25 17:06:51 2009
New Revision: 788439

URL: http://svn.apache.org/viewvc?rev=788439&view=rev
Log:
Require exact match for environment variables before they are interpreted as 
options (rather than simply matching as a prefix to an option name).


Modified:
    qpid/trunk/qpid/cpp/src/qpid/Options.cpp

Modified: qpid/trunk/qpid/cpp/src/qpid/Options.cpp
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/qpid/Options.cpp?rev=788439&r1=788438&r2=788439&view=diff
==============================================================================
--- qpid/trunk/qpid/cpp/src/qpid/Options.cpp (original)
+++ qpid/trunk/qpid/cpp/src/qpid/Options.cpp Thu Jun 25 17:06:51 2009
@@ -55,7 +55,8 @@
     }
 
     static bool matchStr(const string& env, 
boost::shared_ptr<po::option_description> desc) {
-        return std::equal(env.begin(), env.end(), desc->long_name().begin(), 
&matchChar);
+        return desc->long_name().size() == env.size() &&
+            std::equal(env.begin(), env.end(), desc->long_name().begin(), 
&matchChar);
     }
             
     static bool matchCase(const string& env, 
boost::shared_ptr<po::option_description> desc) {



---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:commits-subscr...@qpid.apache.org

Reply via email to