diff options
author | Ben Noordhuis <info@bnoordhuis.nl> | 2013-09-05 21:47:08 +0200 |
---|---|---|
committer | Ben Noordhuis <info@bnoordhuis.nl> | 2013-09-05 21:47:10 +0200 |
commit | 6df4741f840832886716145cf81654d5a0a9e2e0 (patch) | |
tree | c441ecd2c2a5cad79b90b1461ee7a4b18fb21df6 /src/node.cc | |
parent | b4b3a4deaffbcf21465622392669185a4ada5389 (diff) | |
download | node-new-6df4741f840832886716145cf81654d5a0a9e2e0.tar.gz |
src: fix solaris 10 build error
Stop gcc from getting confused, explicitly cast the return value from
getuid() and getgid() to uint32_t. Fixes the following build error:
../src/node.cc: In function 'void node::GetUid(const
v8::FunctionCallbackInfo<v8::Value>&)':
../src/node.cc:1552:37: error: call of overloaded 'Set(uid_t)' is
ambiguous
../src/node.cc:1552:37: note: candidates are:
../deps/v8/include/v8.h:5939:6: note: void
v8::ReturnValue<T>::Set(bool) [with T = v8::Value]
../deps/v8/include/v8.h:5909:6: note: void
v8::ReturnValue<T>::Set(double) [with T = v8::Value]
../deps/v8/include/v8.h:5915:6: note: void
v8::ReturnValue<T>::Set(int32_t) [with T = v8::Value, int32_t = int]
../deps/v8/include/v8.h:5926:6: note: void
v8::ReturnValue<T>::Set(uint32_t) [with T = v8::Value, uint32_t =
unsigned int]
Fixes #6182.
Diffstat (limited to 'src/node.cc')
-rw-r--r-- | src/node.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/node.cc b/src/node.cc index 3f49ec4edb..c88b0effba 100644 --- a/src/node.cc +++ b/src/node.cc @@ -1549,12 +1549,14 @@ static gid_t gid_by_name(Handle<Value> value) { static void GetUid(const FunctionCallbackInfo<Value>& args) { - args.GetReturnValue().Set(getuid()); + // uid_t is an uint32_t on all supported platforms. + args.GetReturnValue().Set(static_cast<uint32_t>(getuid())); } static void GetGid(const FunctionCallbackInfo<Value>& args) { - args.GetReturnValue().Set(getgid()); + // gid_t is an uint32_t on all supported platforms. + args.GetReturnValue().Set(static_cast<uint32_t>(getgid())); } |