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; |