Add C comment about why older compilers complain about basebackup.c's

longjump.
This commit is contained in:
Bruce Momjian 2011-02-04 23:27:45 -05:00
parent 895ad83d70
commit 51dbc87dff

View File

@ -217,6 +217,12 @@ perform_base_backup(basebackup_options *opt, DIR *tblspcdir)
ptr.xlogid = logid; ptr.xlogid = logid;
ptr.xrecoff = logseg * XLogSegSize + TAR_SEND_SIZE * i; ptr.xrecoff = logseg * XLogSegSize + TAR_SEND_SIZE * i;
/*
* Some old compilers, e.g. 2.95.3/x86, think that passing
* a struct in the same function as a longjump might clobber
* a variable. bjm 2011-02-04
* http://lists.apple.com/archives/xcode-users/2003/Dec//msg00051.html
*/
XLogRead(buf, ptr, TAR_SEND_SIZE); XLogRead(buf, ptr, TAR_SEND_SIZE);
if (pq_putmessage('d', buf, TAR_SEND_SIZE)) if (pq_putmessage('d', buf, TAR_SEND_SIZE))
ereport(ERROR, ereport(ERROR,