--- a/jdk/src/solaris/classes/sun/nio/fs/UnixNativeDispatcher.java Fri Oct 18 16:06:20 2013 +0400
+++ b/jdk/src/solaris/classes/sun/nio/fs/UnixNativeDispatcher.java Fri Oct 18 13:51:12 2013 +0100
@@ -100,7 +100,7 @@
*/
static long fopen(UnixPath filename, String mode) throws UnixException {
NativeBuffer pathBuffer = copyToNativeBuffer(filename);
- NativeBuffer modeBuffer = NativeBuffers.asNativeBuffer(mode.getBytes());
+ NativeBuffer modeBuffer = NativeBuffers.asNativeBuffer(Util.toBytes(mode));
try {
return fopen0(pathBuffer.address(), modeBuffer.address());
} finally {
@@ -473,7 +473,7 @@
* @return passwd->pw_uid
*/
static int getpwnam(String name) throws UnixException {
- NativeBuffer buffer = NativeBuffers.asNativeBuffer(name.getBytes());
+ NativeBuffer buffer = NativeBuffers.asNativeBuffer(Util.toBytes(name));
try {
return getpwnam0(buffer.address());
} finally {
@@ -488,7 +488,7 @@
* @return group->gr_name
*/
static int getgrnam(String name) throws UnixException {
- NativeBuffer buffer = NativeBuffers.asNativeBuffer(name.getBytes());
+ NativeBuffer buffer = NativeBuffers.asNativeBuffer(Util.toBytes(name));
try {
return getgrnam0(buffer.address());
} finally {