help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Octave chokes on this in some systems


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
-------------------------------------------------------------



reply via email to

[Prev in Thread] Current Thread [Next in Thread]