summaryrefslogtreecommitdiff
path: root/src/node.cc
diff options
context:
space:
mode:
authorBen Noordhuis <info@bnoordhuis.nl>2013-09-05 21:47:08 +0200
committerBen Noordhuis <info@bnoordhuis.nl>2013-09-05 21:47:10 +0200
commit6df4741f840832886716145cf81654d5a0a9e2e0 (patch)
treec441ecd2c2a5cad79b90b1461ee7a4b18fb21df6 /src/node.cc
parentb4b3a4deaffbcf21465622392669185a4ada5389 (diff)
downloadnode-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.cc6
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()));
}