8151805: fatal error: heap walk aborted with error 1
authorctornqvi
Tue, 17 May 2016 15:44:20 -0400
changeset 38640 28f6c0c855cf
parent 38310 7cd2ec72450e
child 38641 072e95e53661
8151805: fatal error: heap walk aborted with error 1 Reviewed-by: gtriantafill, dcubed
hotspot/src/os/windows/vm/os_windows.cpp
--- a/hotspot/src/os/windows/vm/os_windows.cpp	Tue May 17 11:39:38 2016 -0400
+++ b/hotspot/src/os/windows/vm/os_windows.cpp	Tue May 17 15:44:20 2016 -0400
@@ -5277,7 +5277,8 @@
         }
       }
       DWORD err = GetLastError();
-      if (err != ERROR_NO_MORE_ITEMS && err != ERROR_CALL_NOT_IMPLEMENTED) {
+      if (err != ERROR_NO_MORE_ITEMS && err != ERROR_CALL_NOT_IMPLEMENTED &&
+         (err == ERROR_INVALID_FUNCTION && phe.lpData != NULL)) {
         HeapUnlock(heap);
         fatal("heap walk aborted with error %d", err);
       }