SUGGESTED FIX
*** /tmp/geta3208 Fri Jan 4 16:25:03 2008
--- kernel.cpp Fri Jan 4 16:23:33 2008
***************
*** 1384,1392 ****
// a write lock on it, hosing us.
file = CreateFile(rt, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, NULL, NULL);
if (file == INVALID_HANDLE_VALUE) {
! ::LoadString(_Module.GetModuleInstance(), IDS_FILE_READ_ERROR, rawMsg, BUFFER_SIZE);
! wsprintf(msg, rawMsg, rt);
! error(msg);
ReleaseAndClose(startMutex);
return;
}
--- 1384,1402 ----
// a write lock on it, hosing us.
file = CreateFile(rt, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, NULL, NULL);
if (file == INVALID_HANDLE_VALUE) {
! // See whether we're running out of a development build that
! // contains a classes directory but no rt.jar. If so, don't
! // display this error dialog.
! struct _stat stat;
! TCHAR classes[MAX_PATH];
! strcpy(classes, javaHome);
! strcat(classes, "classes");
! int result = _stat(classes, &stat);
! if (result != 0) {
! ::LoadString(_Module.GetModuleInstance(), IDS_FILE_READ_ERROR, rawMsg, BUFFER_SIZE);
! wsprintf(msg, rawMsg, rt);
! error(msg);
! }
ReleaseAndClose(startMutex);
return;
}
|