Neil Conway <[EMAIL PROTECTED]> writes: > Right; my interpretation is that the "sequence point before function > call" rule applies recursively. So in c(a(...), b(...)), there are in > fact three sequence points, which precede the calls of a, b, and c. > Shouldn't that be sufficient to ensure that the evaluation of > libpq_gettext() is not interleaved with the evaluation of the other > arguments to the printf()?
I think this is all irrelevant language-lawyering; jtv spotted the true problem which is that we do not protect errno during the *first* call of libpq_gettext. regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 7: don't forget to increase your free space map settings