Index: native_client_sdk/src/libraries/nacl_io/kernel_object.cc |
diff --git a/native_client_sdk/src/libraries/nacl_io/kernel_object.cc b/native_client_sdk/src/libraries/nacl_io/kernel_object.cc |
index 5a33aa741e4c3bee5d0fcf91f72bc26abbffba57..8c670f8f789f89dc91cf41755e817dc351a1c3d2 100644 |
--- a/native_client_sdk/src/libraries/nacl_io/kernel_object.cc |
+++ b/native_client_sdk/src/libraries/nacl_io/kernel_object.cc |
@@ -162,7 +162,7 @@ mode_t KernelObject::GetUmask() { |
mode_t KernelObject::SetUmask(mode_t newmask) { |
AUTO_LOCK(umask_lock_); |
mode_t oldmask = umask_; |
- umask_ = newmask & 0777; |
+ umask_ = newmask & S_MODEBITS; |
return oldmask; |
} |