[zircon][block] Initialize ServerManager::state_
Initialize ServerManager::state_ to None to ensure we don't
read uninitialized memory if server creation fails.
Bug: ZX-3758 #done
Change-Id: If76a14165b52db5822066e09fec2853c0addacba
diff --git a/zircon/system/dev/block/core/server-manager.h b/zircon/system/dev/block/core/server-manager.h
index c09ccf7..5f2b4b7 100644
--- a/zircon/system/dev/block/core/server-manager.h
+++ b/zircon/system/dev/block/core/server-manager.h
@@ -68,14 +68,14 @@
static int RunServer(void* arg);
ThreadState GetState() const {
- return static_cast<ThreadState>(state_.load());
+ return state_.load();
}
void SetState(ThreadState state) {
- state_.store(static_cast<uint32_t>(state));
+ state_.store(state);
}
thrd_t thread_;
- std::atomic<uint32_t> state_;
+ std::atomic<ThreadState> state_ = ThreadState::None;
BlockServer* server_ = nullptr;
};