A user reported a crash in xfs_repair when they run it with -vv
specified on the command line. Ultimately this harks back to xfs_m in
main() containing uninitialized stack contents, and inadequate null
checks. Fix both problems in one go.
Reported-by: Santiago Kraus <santiago_kraus@yahoo.com>
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
time_t now;
struct tm *tmp;
- if (verbose > 1 && mp && mp->m_ddev_targp)
+ if (verbose > 1 && mp && mp->m_ddev_targp && mp->m_ddev_targp->bcache)
cache_report(stderr, "libxfs_bcache", mp->m_ddev_targp->bcache);
now = time(NULL);
xfs_mount_t *temp_mp;
xfs_mount_t *mp;
struct xfs_buf *sbp;
- xfs_mount_t xfs_m;
+ struct xfs_mount xfs_m = { };
struct xlog log = {0};
char *msgbuf;
struct xfs_sb psb;