ソースを参照

2009-02-11 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

	Fixed the bug that the boolean options that don't take arguments
	don't work.
	* src/OptionHandlerImpl.h
Tatsuhiro Tsujikawa 16 年 前
コミット
a8376a5c4b
2 ファイル変更9 行追加1 行削除
  1. 6 0
      ChangeLog
  2. 3 1
      src/OptionHandlerImpl.h

+ 6 - 0
ChangeLog

@@ -1,3 +1,9 @@
+2009-02-11  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
+
+	Fixed the bug that the boolean options that don't take arguments
+	don't work.
+	* src/OptionHandlerImpl.h
+	
 2009-02-11  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
 
 	Fixed broken selected file BitTorrent download.

+ 3 - 1
src/OptionHandlerImpl.h

@@ -117,7 +117,9 @@ public:
   virtual void parseArg(Option& option, const std::string& optarg)
   {
     if(optarg == "true" ||
-       (_argType == OptionHandler::OPT_ARG && optarg.empty())) {
+       ((_argType == OptionHandler::OPT_ARG ||
+	 _argType == OptionHandler::NO_ARG)
+	&& optarg.empty())) {
       option.put(_optName, V_TRUE);
     } else if(optarg == "false") {
       option.put(_optName, V_FALSE);