From: Mark Aufflick Date: 2006-05-22T09:42:30+09:00 Subject: Re: segfault when calling rb_eval_string_protect with a non-null state pointer Hi Matz, Thanks for the reply. It turns out that at 10am I am thinking more clearly than I was at 1am! On your prompting I went back to look at my initialisation code I realised that I had in fact missed initialising a naviserver string - so nothing to do with ruby at all. It's now working fine - I can't believe it's so easy! Where should I be looking for information on embedding ruby with respect to things like thread safety etc.? Another quick question - to log ruby evaluation errors I'm doing: rb_eval_string_protect(rb_code_string, &rb_state); if (rb_state) { Ns_Log(Debug, "ruby eval failed : %d", rb_state); Ns_Log(Debug, "ruby $! : %s", STR2CSTR(rb_inspect(rb_gv_get("$!")))); } Do you think that's the best way? I've seen code that extracts the message directy, but I figure that this is the most future proof way. Cheers, Mark. On 5/22/06, Yukihiro Matsumoto wrote: > Hi, > > In message "Re: segfault when calling rb_eval_string_protect with a non-null state pointer" > on Sun, 21 May 2006 23:49:43 +0900, "Mark Aufflick" writes: > > |I'm beginning to work on a ruby module for aolserver, and I have the > |following basic issue. > > Without the source code to reproduce the problem, we cannot help > much. Did you initialize the interpreter properly before calling > rb_eval_string_protect()? > > matz. > > > ======================================================================== > iBurst Wireless Broadband from $34.95/month www.platformnetworks.net > Forward undetected SPAM to: spam@mailsecurity.net.au > ======================================================================== > > -- Mark Aufflick e: mark@pumptheory.com w: mark.aufflick.com p: +61 438 700 647 f: +61 2 9436 4737