I have tested this version with various combinations of error types with and without interactive tracing and even interpret and can't get Regina to crash. Can you give me a specific small test case that always crashes on your system please.
Also what platform are you getting these errors on?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
parse version v;say v
REXX-Regina_3.8.2(MT) 5.00 22 Jun 2014
parse source s;say s
WIN64 COMMAND D:\Documents\Football\2014\Zrexxshell.rx
do i=1 to 4;say sourceline(i);end
/ REXX "shell" /
trace '?i'
nop / enter REXX clause(s), typically CALL or var=function() /
exit
call 'globaldata'()
----------------^^^
results in
3 +++ nop / enter REXX clause(s), typically CALL or var=function() /
and then the
Regina Rexx Launcher (x64) has stopped working
A problem caused the program to stop working correctly.
Windows will close the program and notify you if a solution is
available.
I consistently produce this by forgetting mid-clause whether I'm invoking an external routine (or RexxUtil function) via the CALL or function interface.
So it is 1) interactive tracing; 2) a syntax error in the input stream, specifically incorrect CALL syntax. It is clear Regina is trying to report the error, since the +++ line is displayed.
Cheers!
Last edit: Paul Kislanko 2014-07-11
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
An incorrect mechanism for handling error strings introduced in v3.8 causes invalid error messages to be displayed or the occasional crash.
Fixed in v3.8.2
In REXX-Regina_3.8.2(MT) 5.00 22 Jun 2014
the "occaisional crash" is now quite frequent.
I have tested this version with various combinations of error types with and without interactive tracing and even interpret and can't get Regina to crash. Can you give me a specific small test case that always crashes on your system please.
Also what platform are you getting these errors on?
Environment and circumstances
parse version v;say v
REXX-Regina_3.8.2(MT) 5.00 22 Jun 2014
parse source s;say s
WIN64 COMMAND D:\Documents\Football\2014\Zrexxshell.rx
do i=1 to 4;say sourceline(i);end
/ REXX "shell" /
trace '?i'
nop / enter REXX clause(s), typically CALL or var=function() /
exit
call 'globaldata'()
----------------^^^
results in
3 +++ nop / enter REXX clause(s), typically CALL or var=function() /
and then the
Regina Rexx Launcher (x64) has stopped working
A problem caused the program to stop working correctly.
Windows will close the program and notify you if a solution is
available.
I consistently produce this by forgetting mid-clause whether I'm invoking an external routine (or RexxUtil function) via the CALL or function interface.
So it is 1) interactive tracing; 2) a syntax error in the input stream, specifically incorrect CALL syntax. It is clear Regina is trying to report the error, since the +++ line is displayed.
Cheers!
Last edit: Paul Kislanko 2014-07-11
Thanks Paul. Yes can replicate this with your test case. Will fix and send you a version to test.
Tested, and Regina no longer crashes in any of the cases where it did before. Thanks!