]> granicus.if.org Git - postgresql/blobdiff - src/bin/pg_waldump/pg_waldump.c
Avoid using potentially-under-aligned page buffers.
[postgresql] / src / bin / pg_waldump / pg_waldump.c
index 2a557b37e5de3a5ab5b4eaadc7e9fc259e76fe2c..ad28333a1e917be9d6d39ee21579bf935cea49c0 100644 (file)
@@ -209,13 +209,13 @@ search_directory(const char *directory, const char *fname)
        /* set WalSegSz if file is successfully opened */
        if (fd >= 0)
        {
-               char            buf[XLOG_BLCKSZ];
+               PGAlignedXLogBlock buf;
                int                     r;
 
-               r = read(fd, buf, XLOG_BLCKSZ);
+               r = read(fd, buf.data, XLOG_BLCKSZ);
                if (r == XLOG_BLCKSZ)
                {
-                       XLogLongPageHeader longhdr = (XLogLongPageHeader) buf;
+                       XLogLongPageHeader longhdr = (XLogLongPageHeader) buf.data;
 
                        WalSegSz = longhdr->xlp_seg_size;