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

Reply via email to