diff --git a/src/gausskernel/storage/access/transam/xlog.cpp b/src/gausskernel/storage/access/transam/xlog.cpp index 67c01576e..e0b03ba73 100644 --- a/src/gausskernel/storage/access/transam/xlog.cpp +++ b/src/gausskernel/storage/access/transam/xlog.cpp @@ -4847,6 +4847,10 @@ static void UpdateLastRemovedPtr(const char *filename) */ static void RemoveOldXlogFiles(XLogSegNo segno, XLogRecPtr endptr) { + if (segno == 0) { + return; + } + DIR *xldir = NULL; struct dirent *xlde = NULL; char lastoff[MAXFNAMELEN];