summaryrefslogtreecommitdiff
path: root/src/XmlRpcMethodImpl.h
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-01-24 12:49:58 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-01-24 12:49:58 +0000
commit46605f66c354a2cd0c75fe0a085cfb6028e08c19 (patch)
tree4b6f6ec2eea70f5ab77e0e1ea74ab14c71c46609 /src/XmlRpcMethodImpl.h
parente71b7e8067cad99018e393c8547d5b15059b92f2 (diff)
2010-01-24 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Fixed compile error with intel compiler * src/XmlRpcMethodImpl.cc * src/XmlRpcMethodImpl.h
Diffstat (limited to 'src/XmlRpcMethodImpl.h')
-rw-r--r--src/XmlRpcMethodImpl.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/XmlRpcMethodImpl.h b/src/XmlRpcMethodImpl.h
index f057d3c7..45d3f758 100644
--- a/src/XmlRpcMethodImpl.h
+++ b/src/XmlRpcMethodImpl.h
@@ -37,6 +37,7 @@
#include "XmlRpcMethod.h"
+#include <cassert>
#include <deque>
#include <algorithm>
@@ -201,7 +202,15 @@ private:
return std::make_pair(first, last);
}
- void checkPaginationParams(const BDE& params) const;
+ void checkPaginationParams(const BDE& params) const
+ {
+ assert(params.isList());
+ if(params.size() != 2 ||
+ !params[0].isInteger() || !params[1].isInteger() ||
+ params[1].i() < 0) {
+ throw DL_ABORT_EX("Invalid argument. Specify offset and num in integer.");
+ }
+ }
protected:
virtual BDE process(const XmlRpcRequest& req, DownloadEngine* e)
{