*** postgresql-9.4.4/src/backend/access/transam/xlog.c 2015-06-10 04:29:38.000000000 +0900 --- postgresql-9.4.4-xlog/src/backend/access/transam/xlog.c 2015-08-04 12:05:02.418718384 +0900 *************** *** 7176,7182 **** firstIdx = XLogRecPtrToBufIdx(EndOfLog); /* Copy the valid part of the last block, and zero the rest */ ! page = &XLogCtl->pages[firstIdx * XLOG_BLCKSZ]; len = EndOfLog % XLOG_BLCKSZ; memcpy(page, xlogreader->readBuf, len); memset(page + len, 0, XLOG_BLCKSZ - len); --- 7176,7182 ---- firstIdx = XLogRecPtrToBufIdx(EndOfLog); /* Copy the valid part of the last block, and zero the rest */ ! page = &XLogCtl->pages[firstIdx * (Size) XLOG_BLCKSZ]; len = EndOfLog % XLOG_BLCKSZ; memcpy(page, xlogreader->readBuf, len); memset(page + len, 0, XLOG_BLCKSZ - len);