| Index: native_client_sdk/src/libraries/nacl_io/kernel_proxy.cc
|
| diff --git a/native_client_sdk/src/libraries/nacl_io/kernel_proxy.cc b/native_client_sdk/src/libraries/nacl_io/kernel_proxy.cc
|
| index 89c8e36db7c341a23eb96d91b6443092d7851d67..0837647e566a7c19882485d665e2271d4ab07bbe 100644
|
| --- a/native_client_sdk/src/libraries/nacl_io/kernel_proxy.cc
|
| +++ b/native_client_sdk/src/libraries/nacl_io/kernel_proxy.cc
|
| @@ -792,6 +792,11 @@ int KernelProxy::truncate(const char* path, off_t len) {
|
| return -1;
|
| }
|
|
|
| + // Directories cannot be truncated.
|
| + if (node->IsaDir()) {
|
| + return EISDIR;
|
| + }
|
| +
|
| if (!node->CanOpen(O_WRONLY)) {
|
| errno = EACCES;
|
| return -1;
|
|
|