jdk/src/java.base/windows/native/libjava/io_util_md.c
changeset 27263 819f5f87d485
parent 27184 2996674bd701
child 34890 0e8281ef3550
--- 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);
+        }
     }
 }