Joe Conway <[EMAIL PROTECTED]> writes: > I still haven't had time to look closely, and well may have been doing > something non-standard all along, but in any case this is the current > failing code:
> /* for tuple args, convert to a one row data.frame */ > TupleTableSlot *slot = (TupleTableSlot *) arg[i]; > HeapTuple tuples = slot->val; > TupleDesc tupdesc = slot->ttc_tupleDescriptor; Um. Well, the arg is not a TupleTableSlot * anymore, so this is guaranteed to fail. This isn't part of what I thought the documented SRF API was though. If you take the arg[i] value and pass it to GetAttributeByName or GetAttributeByNum it will work (with some compiler warnings) and AFAICS we never documented more than that. regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 9: the planner will ignore your desire to choose an index scan if your joining column's datatypes do not match