summaryrefslogtreecommitdiff
path: root/port/win
diff options
context:
space:
mode:
Diffstat (limited to 'port/win')
-rw-r--r--port/win/env_win.cc9
1 files changed, 5 insertions, 4 deletions
diff --git a/port/win/env_win.cc b/port/win/env_win.cc
index 7ee58a85b..c5038bbfc 100644
--- a/port/win/env_win.cc
+++ b/port/win/env_win.cc
@@ -28,6 +28,7 @@
#include "monitoring/iostats_context_imp.h"
#include "monitoring/thread_status_updater.h"
#include "monitoring/thread_status_util.h"
+#include "port/lang.h"
#include "port/port.h"
#include "port/port_dirent.h"
#include "port/win/io_win.h"
@@ -192,8 +193,8 @@ WinFileSystem::WinFileSystem(const std::shared_ptr<SystemClock>& clock)
}
const std::shared_ptr<WinFileSystem>& WinFileSystem::Default() {
- static std::shared_ptr<WinFileSystem> fs =
- std::make_shared<WinFileSystem>(WinClock::Default());
+ STATIC_AVOID_DESTRUCTION(std::shared_ptr<WinFileSystem>, fs)
+ (std::make_shared<WinFileSystem>(WinClock::Default()));
return fs;
}
@@ -1410,8 +1411,8 @@ std::shared_ptr<FileSystem> FileSystem::Default() {
}
const std::shared_ptr<SystemClock>& SystemClock::Default() {
- static std::shared_ptr<SystemClock> clock =
- std::make_shared<port::WinClock>();
+ STATIC_AVOID_DESTRUCTION(std::shared_ptr<SystemClock>, clock)
+ (std::make_shared<port::WinClock>());
return clock;
}
} // namespace ROCKSDB_NAMESPACE