From: Kouhei S. <ko...@co...> - 2009-05-28 14:16:29
|
Hi, 2009/5/28 Detlef Reichl <det...@gm...>: > 22:36:18.000000000 +0200 +++ ruby-gnome2-dev/gtk/src/rbgtkmain.c > 2009-05-28 00:44:50.000000000 +0200 @@ -93,6 +93,7 @@ > gint i, gargc; > VALUE argary; > gchar** gargv; > + VALUE progname; > > if (_initialized) > return self; > @@ -108,9 +109,10 @@ > Check_Type(argary, T_ARRAY); > gargc = RARRAY_LEN(argary); > } > - > + > gargv = ALLOCA_N(char *, gargc + 1); > - gargv[0] = RVAL2CSTR(rb_argv0); > + progname = rb_eval_string("$0"); > + gargv[0] = RVAL2CSTR(progname); > > for (i = 0; i < gargc; i++) { > if (TYPE(RARRAY_PTR(argary)[i]) == T_STRING) { > > > I know, that the use of rb_eval_string may not be the right(tm) way, > but I don't wanted to bother with this strange func pointers for hooked > variables. If someone wants to change this: feel free to do so. You can use rb_gv_get("$0"). Thanks, -- kou |