From: Rony G. F. <Ron...@wu...> - 2012-03-29 13:56:08
|
Hi Jean-Louis, On 29.03.2012 10:16, Jean-Louis Faucher wrote: > I have a crash when running this code from ooRexxTry.rxj (using rexx from trunk under winXP) : > > say "one" > reply > say "two" > > No crash with this code : > > .stdout~lineout("one") > reply > .stdout~lineout("two") > > I did not investigate a lot... Maybe you have an idea of what happens ? Hmm, no, no idea. In either case the error one 2 *-* reply Error 99 running F:\work\svn\bsf4oorexx\trunk\bsf4oorexx\utilities\test\test2.rex line 2: Translation error Error 99.919: REPLY can only be issued in an object method invocation should be raised. [Looking into the current implementation .method is used to create the executable, which allows for the reply keyword statement; maybe an instance of .routine should be used instead for executing the code?] In the first case the .output-monitor is used, in the second case explicitly the stream object .stdout. Not sure, why Rexx behaves differently. > Seems that the redirection to GUI streams does not work if called from another thread. Not sure whether it has to do with the GUI at all. > This case is quite common with coactivities, this is how I met the problem in my sandbox : > {::coactivity say "something"}~do Hmm, I see. :( Unfortunately, currently ("fully land under water") I am not able to dig further into it in order to find out what the problem(s) could be. From the "gut feeling" it should have something to do with ooRexx, rather than BSF4ooRexx. --- The crash seems to occur in ooRexx itself, so maybe you can have a debug instance of ooRexx to look into it to see why it works in one case, but not in the other? ---rony |