summaryrefslogtreecommitdiff
path: root/src/RpcMethodImpl.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2012-09-27 00:45:32 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2012-09-27 00:45:32 +0900
commit89f18dde856894eef23dde77a9257655725ba843 (patch)
tree73d5ea34e16655e524fd00b807d03450953061b6 /src/RpcMethodImpl.cc
parenta879d75aaacce6c838b20c3c961b38182a1179b2 (diff)
Use nothrow version of parseInt, parseUInt and parseLLInt
Diffstat (limited to 'src/RpcMethodImpl.cc')
-rw-r--r--src/RpcMethodImpl.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/RpcMethodImpl.cc b/src/RpcMethodImpl.cc
index 34ab43a9..3a787e91 100644
--- a/src/RpcMethodImpl.cc
+++ b/src/RpcMethodImpl.cc
@@ -185,7 +185,12 @@ namespace {
a2_gid_t str2Gid(const String* str)
{
assert(str);
- return util::parseLLInt(str->s());
+ int64_t gid;
+ if(util::parseLLIntNoThrow(gid, str->s())) {
+ return gid;
+ } else {
+ throw DL_ABORT_EX(fmt("Bad GID %s", str->s().c_str()));
+ }
}
} // namespace