hotspot/src/share/vm/utilities/vmError.cpp
changeset 27471 6e56277909f1
parent 27162 0a4a7276949b
child 28513 9464a1b5c184
--- a/hotspot/src/share/vm/utilities/vmError.cpp	Mon Nov 03 11:34:13 2014 -0800
+++ b/hotspot/src/share/vm/utilities/vmError.cpp	Wed Oct 29 10:13:24 2014 +0100
@@ -975,11 +975,13 @@
     // Run error reporting to determine whether or not to report the crash.
     if (!transmit_report_done && should_report_bug(first_error->_id)) {
       transmit_report_done = true;
-      FILE* hs_err = os::open(log.fd(), "r");
+      const int fd2 = ::dup(log.fd());
+      FILE* const hs_err = ::fdopen(fd2, "r");
       if (NULL != hs_err) {
         ErrorReporter er;
         er.call(hs_err, buffer, O_BUFLEN);
       }
+      ::fclose(hs_err);
     }
 
     if (log.fd() != defaultStream::output_fd()) {