src/java.base/windows/native/libjli/java_md.c
Print this page
*** 35,44 ****
--- 35,45 ----
#include <wtypes.h>
#include <commctrl.h>
#include <jni.h>
#include "java.h"
+ #include "jdk_strerror.h"
#define JVM_DLL "jvm.dll"
#define JAVA_DLL "java.dll"
/*
*** 519,528 ****
--- 520,530 ----
int save_errno = errno;
DWORD errval;
jboolean freeit = JNI_FALSE;
char *errtext = NULL;
+ char buf[1024];
va_start(vl, fmt);
if ((errval = GetLastError()) != 0) { /* Platform SDK / DOS Error */
int n = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM|
*** 538,548 ****
if (errtext[n - 1] == '\r') n--;
errtext[n] = '\0';
}
}
} else { /* C runtime error that has no corresponding DOS error code */
! errtext = strerror(save_errno);
}
if (IsJavaw()) {
char *message;
int mlen;
--- 540,551 ----
if (errtext[n - 1] == '\r') n--;
errtext[n] = '\0';
}
}
} else { /* C runtime error that has no corresponding DOS error code */
! jdk_strerror(save_errno, buf, (size_t) 1024);
! errtext = buf;
}
if (IsJavaw()) {
char *message;
int mlen;