Обсуждение: python - be: Move fnExtraCalls list to pl.c.
Log Message: ----------- Move fnExtraCalls list to pl.c. All insertions to the list occur after the call is made, thus allowing the decision to be based on the success of the call(if it errored or if it's the end of the VPC-SRF, there's no need to keep state). Also select out fn_extra before hitting the plcall_new, and give fcinfo to plcall_call instead(as pl is handling fnExtra now). Be sure to set old and new's tableoid on creation for trigger pulls. Remember to initialize the language if PythonLanguageOid is zero, otherwise the function lookup code won't know to fetch the code out of probin; triggering an assert in eval.(If a trigger was pulled before any Python function was called) Modified Files: -------------- be/include/pypg: externs.h (r1.4 -> r1.5) (http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/python/be/include/pypg/externs.h.diff?r1=1.4&r2=1.5) be/src: globals.c (r1.4 -> r1.5) (http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/python/be/src/globals.c.diff?r1=1.4&r2=1.5) pl.c (r1.7 -> r1.8) (http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/python/be/src/pl.c.diff?r1=1.7&r2=1.8) be/src/call: pl.c (r1.3 -> r1.4) (http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/python/be/src/call/pl.c.diff?r1=1.3&r2=1.4) trigger.c (r1.3 -> r1.4) (http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/python/be/src/call/trigger.c.diff?r1=1.3&r2=1.4) be/include/pypg/call: pl.h (r1.2 -> r1.3) (http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/python/be/include/pypg/call/pl.h.diff?r1=1.2&r2=1.3)