From: djberg96@... (Daniel Berger) Date: 2004-11-11T03:08:31+09:00 Subject: Converting nil to NULL in a C extension Hi all, I find I'm often doing something like this: static VALUE foofoo(int argc, VALUE* argv, VALUE self) char* foo; VALUE rbFoo; ... rb_scan_args(argc,argv,"01",&rbFoo); if(NIL_P(rbFoo)){ foo = NULL; } else{ foo = StringValuePtr(rbFoo); } some_C_function(foo); return WHATEVER; } /* END */ Is there a way to reduce this to a single step? Can we modify StringValuePtr() to return NULL if its argument is nil? Or would that break too many things? Regards, Dan