Not sure whether this is related to P.O.'s observation on Windows. Scenario: Windows, latest ooRexx debug build (r12177), BSF4ooRexx, simple JavaFX GUI. Upon exiting JavaFX *sometimes* a crash in rexx.exe's main thread occurs.
Here a few pastes from VisualStudio: Output window last lines: ... cut ... The thread 0x45ac has exited with code 0 (0x0). Unhandled exception at 0x77CC1DCC in rexx.exe: RangeChecks instrumentation code detected an out of range array access. Threads: *Not Flagged > 24784 0 Main Thread Main Thread rexx.exe!__acrt_lock Normal* Not Flagged 17640 0 Worker Thread ntdll.dll!TppWorkerThread ntdll.dll!_NtWaitForWorkViaWorkerFactory@20 Normal Not Flagged 30020 0 Worker Thread ntdll.dll!TppWorkerThread ntdll.dll!_NtWaitForWorkViaWorkerFactory@20 Normal Not Flagged 31884 0 Worker Thread ntdll.dll!TppWorkerThread ntdll.dll!_NtWaitForWorkViaWorkerFactory@20 Normal Not Flagged 16124 0 Worker Thread msvcr100.dll thread jvm.dll!7c490ced Highest Not Flagged 32052 0 Worker Thread msvcr100.dll thread jvm.dll!7c490df9 Highest Not Flagged 32284 0 Worker Thread msvcr100.dll thread jvm.dll!7c490df9 Above Normal Not Flagged 25836 0 Worker Thread msvcr100.dll thread jvm.dll!7c494666 Highest Not Flagged 25072 0 Worker Thread msvcr100.dll thread jvm.dll!7c48d6f2 Highest Not Flagged 20296 0 Worker Thread msvcr100.dll thread jvm.dll!7c490ced Highest Not Flagged 31128 0 Worker Thread msvcr100.dll thread jvm.dll!7c490df9 Normal Not Flagged 30836 0 Worker Thread msvcr100.dll thread jvm.dll!7c490ced Highest Not Flagged 24296 0 Worker Thread msvcr100.dll thread jvm.dll!7c494e07 Normal Not Flagged 31012 0 Worker Thread winmm.dll thread winmm.dll!75483666 Normal Not Flagged 28668 0 Worker Thread combase.dll thread combase.dll!779349a6 Normal Not Flagged 26016 0 Worker Thread ntdll.dll!TppWorkerThread ntdll.dll!_NtWaitForWorkViaWorkerFactory@20 Normal Not Flagged 13928 0 Worker Thread ntdll.dll!TppWorkerThread ntdll.dll!_NtWaitForWorkViaWorkerFactory@20 Normal Not Flagged 30808 0 Worker Thread msvcr100.dll thread jvm.dll!7c490df9 Highest Call Stack: *> rexx.exe!__scrt_common_main_seh() Line 269 C++* rexx.exe!@_EH4_CallFilterFunc@8() Unknown rexx.exe!_except_handler4(_EXCEPTION_RECORD * ExceptionRecord=0x000b0b78, _EXCEPTION_REGISTRATION_RECORD * EstablisherFrame=0x0012fb50, _CONTEXT * ContextRecord=0x000b0bc8, void * DispatcherContext=0x000b0b04) C ntdll.dll!ExecuteHandler2@20() Unknown ntdll.dll!ExecuteHandler@20() Unknown ntdll.dll!_KiUserExceptionDispatcher@8() Unknown ntdll.dll!RtlpWaitOnCriticalSection() Unknown ntdll.dll!RtlpEnterCriticalSectionContended() Unknown ntdll.dll!_RtlEnterCriticalSection@4() Unknown rexx.exe!__acrt_lock(__acrt_lock_id _Lock=__acrt_heap_lock) Line 55 C++ rexx.exe!heap_alloc_dbg_internal(const unsigned int size=868, const int block_use=2, const char * const file_name=0x00cfb1b0, const int line_number=223) Line 309 C++ rexx.exe!heap_alloc_dbg(const unsigned int size=868, const int block_use=2, const char * const file_name=0x00cfb1b0, const int line_number=223) Line 450 C++ rexx.exe!_calloc_dbg(unsigned int count=1, unsigned int element_size=868, int block_use=2, const char * file_name=0x00cfb1b0, int line_number=223) Line 511 C++ rexx.exe!get_ptd_head() Line 223 C++ rexx.exe!internal_getptd_noexit() Line 246 C++ rexx.exe!__acrt_getptd_noexit() Line 258 C++ rexx.exe!_seh_filter_exe(unsigned long xcptnum=3221225477, _EXCEPTION_POINTERS * pxcptinfoptrs=0x000b12d0) Line 127 C++ rexx.exe!__scrt_common_main_seh() Line 269 C++ rexx.exe!@_EH4_CallFilterFunc@8() Unknown rexx.exe!_except_handler4(_EXCEPTION_RECORD * ExceptionRecord=0x000b1408, _EXCEPTION_REGISTRATION_RECORD * EstablisherFrame=0x0012fb50, _CONTEXT * ContextRecord=0x000b1458, void * DispatcherContext=0x000b1394) C ntdll.dll!ExecuteHandler2@20() Unknown ntdll.dll!ExecuteHandler@20() Unknown ntdll.dll!_KiUserExceptionDispatcher@8() Unknown ntdll.dll!RtlpWaitOnCriticalSection() Unknown ntdll.dll!RtlpEnterCriticalSectionContended() Unknown ntdll.dll!_RtlEnterCriticalSection@4() Unknown rexx.exe!__acrt_lock(__acrt_lock_id _Lock=__acrt_heap_lock) Line 55 C++ rexx.exe!heap_alloc_dbg_internal(const unsigned int size=868, const int block_use=2, const char * const file_name=0x00cfb1b0, const int line_number=223) Line 309 C++ rexx.exe!heap_alloc_dbg(const unsigned int size=868, const int block_use=2, const char * const file_name=0x00cfb1b0, const int line_number=223) Line 450 C++ rexx.exe!_calloc_dbg(unsigned int count=1, unsigned int element_size=868, int block_use=2, const char * file_name=0x00cfb1b0, int line_number=223) Line 511 C++ rexx.exe!get_ptd_head() Line 223 C++ rexx.exe!internal_getptd_noexit() Line 246 C++ rexx.exe!__acrt_getptd_noexit() Line 258 C++ rexx.exe!_seh_filter_exe(unsigned long xcptnum=3221225477, _EXCEPTION_POINTERS * pxcptinfoptrs=0x000b1b60) Line 127 C++ ... cut ... If I can supply more information from Visual Studio then please advise, will keep this open for a few hours. ---royn
_______________________________________________ Oorexx-devel mailing list Oorexx-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/oorexx-devel