There might be another similar bit in gtk_tree_model_get too. Failing program below, getting Bizarre copy of CODE in aassign at multi-get.pl line 79. The case where you give explicit column numbers seems ok. I suppose the sp global is already past where the local XPUSHs is writing. But do both cases need an SPAGAIN in case the stack has been extended deep within the get_value and/or get_n_columns? Or for that matter the iter_n_children in the marshal too?
Attachment:
multi-get.pl
Description: Text Data
Attachment:
GtkTreeModel.xs.get-values.diff
Description: Text Data