diff --git a/src/wal/src/walMain.c b/src/wal/src/walMain.c index ab324bcfad10b131238b911e895c99d0a343e5f1..6a9e3e0b9d517885ed8d3b7c449b80bcb303805c 100644 --- a/src/wal/src/walMain.c +++ b/src/wal/src/walMain.c @@ -208,6 +208,8 @@ int walRestore(void *handle, void *pVnode, int (*writeFp)(void *, void *, int)) } } + closedir(dir); + if (count == 0) { if (pWal->keep) code = walRenew(pWal); return code; @@ -248,8 +250,6 @@ int walRestore(void *handle, void *pVnode, int (*writeFp)(void *, void *, int)) } } - closedir(dir); - return code; }