Greetings fluxus community,

I'm new to fluxus, so forgive me if this has already been discussed on this list (I scanned the archives, but didn't find anything).

I built my own fluxus and Racket on my G4 iBook, and fluxus runs just fine, so long as I don't have any syntax errors. Any invalid syntax will cause fluxus to segfault. For example, trying to evaluate '(bogus)' will trigger the segfault.

Here's the relevant gdb bits:

<snip>
Seg fault (internal error) at 0x6

Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_PROTECTION_FAILURE at address: 0x00000006
0x0051f8a0 in scheme_top_level_do_worker (k=0x5087ac <eval_k>, eb=1, new_thread=0, dyn_state=0x0) at fun.c:2227
2227        scheme_longjmp(*save, 1);
(gdb) bt
#0 0x0051f8a0 in scheme_top_level_do_worker (k=0x5087ac <eval_k>, eb=1, new_thread=0, dyn_state=0x0) at fun.c:2227 #1 0x00508e90 in scheme_eval_multi (obj=<value temporarily unavailable, due to optimizations>, env=0xed4268) at eval.c:9984 #2 0x00509190 in do_eval_string_all (port=0x3dbffe0, str=<value temporarily unavailable, due to optimizations>, env=0xed4268, cont=1, w_prompt=0) at eval.c:11067 #3 0x000090a4 in fluxus::Interpreter::Interpret (str=<value temporarily unavailable, due to optimizations>, ret=0xbfffe2c8, abort=false) at src/Interpreter.cpp:247 #4 0x0000b1b0 in fluxus::Repl::TryEval (this=0xa3ec90) at src/ Repl.cpp:278 #5 0x0000b6c8 in fluxus::Repl::Handle (this=0xa3ec90, button=-1, key=13, special=-1, state=-1, x=480, y=436, mod=0) at src/Repl.cpp:170 #6 0x000102ec in fluxus::FluxusMain::Handle (this=0x0, key=168 '?', button=-1, special=2, state=-1, x=480, y=436, mod=13) at src/ FluxusMain.cpp:265 #7 0x00013534 in KeyboardCallback (key=13 '\r', x=832528, y=436) at src/main.cpp:82
#8  0x3e006314 in -[GLUTView keyDown:] ()
#9  0x91213e40 in -[NSWindow sendEvent:] ()
#10 0x3e002540 in -[GLUTWindow sendEvent:] ()
#11 0x911e6680 in -[NSApplication sendEvent:] ()
#12 0x3e00f970 in -[GLUTApplication _runMainLoopUntilDate:autoreleasePool:] ()
#13 0x3e00faa0 in -[GLUTApplication run] ()
#14 0x3e0227e4 in glutMainLoop ()
#15 0x00015810 in run (data=<value temporarily unavailable, due to optimizations>) at src/main.cpp:416 #16 0x004c4ea8 in scheme_main_stack_setup (no_auto_statics=1, _main=<value temporarily unavailable, due to optimizations>, data=0xbffff798) at salloc.c:195 #17 0x00013204 in main (argc=<value temporarily unavailable, due to optimizations>, argv=<value temporarily unavailable, due to optimizations>) at src/main.cpp:426
</snip>

Any ideas as to what might be going on here? I believe my Racket installation is working, since typing '(bogus)' into the DrRacket IDE spits out an 'undefined reference' error message, which is what I would have expected fluxus to do.

Are there any changes in the fluxus git repo that may address my problem?

I appreciate the help.

Thanks,

Karl

Reply via email to