--- old/jdk/src/jdk.accessibility/windows/native/libjavaaccessbridge/AccessBridgeATInstance.cpp 2015-12-16 21:11:30.521735464 +0100 +++ new/jdk/src/jdk.accessibility/windows/native/libjavaaccessbridge/AccessBridgeATInstance.cpp 2015-12-16 21:11:30.337735461 +0100 @@ -144,10 +144,10 @@ #define THREAD_PROC unsigned int __stdcall typedef unsigned int (__stdcall *THREAD_ROUTINE)(LPVOID lpThreadParameter); -static HANDLE BeginThread(THREAD_ROUTINE thread_func,DWORD *id,DWORD param) +static HANDLE BeginThread(THREAD_ROUTINE thread_func,DWORD *id,LPVOID param) { HANDLE ret; - ret = (HANDLE) _beginthreadex(NULL,0,thread_func,(void *)param,0,(unsigned int *)id); + ret = (HANDLE) _beginthreadex(NULL,0,thread_func,param,0,(unsigned int *)id); if(ret == INVALID_HANDLE_VALUE) ret = NULL; return(ret); @@ -197,7 +197,7 @@ event_struct->winAccessBridgeWindow = ABHandleToLong(winAccessBridgeWindow); if(!JavaBridgeThreadId) { - HANDLE JavaBridgeThreadHandle = BeginThread(JavaBridgeThread,&JavaBridgeThreadId,(DWORD)event_struct); + HANDLE JavaBridgeThreadHandle = BeginThread(JavaBridgeThread,&JavaBridgeThreadId,NULL); CloseHandle(JavaBridgeThreadHandle); } PostThreadMessage(JavaBridgeThreadId,WM_USER,(WPARAM)event_struct,0);