*** 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);
