|
From: | Paul Kienzle |
Subject: | Re: Octave chokes on this in some systems |
Date: | Sun, 13 Nov 2005 10:15:34 -0500 |
octsync.tcl is in octave-forge/extra/soctcl. The ctrl-c behaviour is incorrect, but fixing it is a very low priority. Normally the function is running detached and needs to be sent a kill signal. Fixing it requires interrupting the accept() call on Ctrl-C which I don't know how to do. - Paul On Nov 14, 2005, at 4:26 AM, Peter Jensen wrote:
Paul, On Debian testing I get : octave:1> listen(1234,'debug') listening on port 1234 trying to accept "Here I pressed ^c ^c" Press Control-C again to abort. "I pressed "^c again" panic: Interrupt -- stopping myself... attempting to save variables to `octave-core'... save to `octave-core' complete address@hidden> I don't have "octsync.tcl". Should I have it ?. Peter On Sat, 2005-11-12 at 19:20 -0500, Paul Kienzle wrote:Shai, Could you try the current CVS version of listen() on Debian testing? When run on FC4 with: octave> listen(1234,'debug') and from another terminal octave-forge/extra/soctcl/demo/octsync.tcl 1234 it dies on the cleanup after feval. - Paul On Nov 12, 2005, at 2:26 PM, Shai Ayal wrote:Hi all, I'm attaching a very small test file which works fine for me using 2.1.71 on cygwin (pre-built binary) & on fc3 (self compiled) but causes a core dump on Peter Jensen's system, which is: debian testing octave 2.1.71 installed from binary octave-2.1.71-5 gcc: 4.0.2 (Debian 4.0.2-2) Is it my lousy programming or are we on to something? I have a gut feeling this is connected to some difference between gcc-3 and gcc-4 Instructions: save in a directory of your choice and then: mkoctfile test_caller.cc ln -s test_caller.oct test_callee.oct octave test_caller Shai #include "oct.h" #include "parse.h" DEFUN_DLD (test_callee, args, nargout,"") { octave_value_list retval; int nargin = args.length (); std::string cmd = args(0).string_value(); retval(0) = false; return retval; } DEFUN_DLD (test_caller, args, nargout,"") { octave_value_list args1; args1(0)="redraw"; feval("test_callee",args1); octave_value_list retval; retval(0) = false; return retval; }------------------------------------------------------------- Octave is freely available under the terms of the GNU GPL. Octave's home on the web: http://www.octave.org How to fund new projects: http://www.octave.org/funding.html Subscription information: http://www.octave.org/archive.html -------------------------------------------------------------------------------------------------------------------------- Octave is freely available under the terms of the GNU GPL. Octave's home on the web: http://www.octave.org How to fund new projects: http://www.octave.org/funding.html Subscription information: http://www.octave.org/archive.html -------------------------------------------------------------
------------------------------------------------------------- Octave is freely available under the terms of the GNU GPL. Octave's home on the web: http://www.octave.org How to fund new projects: http://www.octave.org/funding.html Subscription information: http://www.octave.org/archive.html -------------------------------------------------------------
[Prev in Thread] | Current Thread | [Next in Thread] |