Hi, 2009/10/23 Shawn Ferris <[email protected]>: > Hi All -- > > I've been trying to troubleshoot a problem with the libgda vapi and I just > can't figure out where it's coming from.. decided it was time to ask. I'm > sure this is something stupid, but I can't find it. > > The vapi has this: > > public GLib.Value get_value_at (int col, int row) throws GLib.Error; > > Which looks good according to the header from libgda. But the generated c > is: > > GValue _tmp10_; > GValue _tmp9_ = {0}; > _tmp10_ = (gda_data_model_get_value_at (self->res, 1, 1, &_tmp9_, > &_inner_error_), _tmp9_); > > The problem is that &_tmp9_ is being injected into the arguments and I can't > figure out how to prevent it. gda_data_model_get_value_at should return the > value rather then set it through a pointer. Short answer : I think GLib.Value? should do the trick. (and from reading the doc, I think it should also be unowned).
Long answer : I think this has something to do with bug 534781, I don't know about "the usual way" in the description, but you can find the reason of this behaviour. https://bugzilla.gnome.org/show_bug.cgi?id=534781 HTH, Abderrahim _______________________________________________ Vala-list mailing list [email protected] http://mail.gnome.org/mailman/listinfo/vala-list
