--- a/jdk/src/java.base/windows/native/libjava/io_util_md.c Mon Oct 27 16:24:43 2014 -0700
+++ b/jdk/src/java.base/windows/native/libjava/io_util_md.c Tue Oct 28 15:36:27 2014 +0300
@@ -275,7 +275,15 @@
{
FD h = winFileHandleOpen(env, path, flags);
if (h >= 0) {
+ jobject fdobj;
+ jboolean append;
SET_FD(this, h, fid);
+
+ fdobj = (*env)->GetObjectField(env, this, fid);
+ if (fdobj != NULL) {
+ append = (flags & O_APPEND) == 0 ? JNI_FALSE : JNI_TRUE;
+ (*env)->SetBooleanField(env, fdobj, IO_append_fdID, append);
+ }
}
}