diff --git a/src/base/debug.cc b/src/base/debug.cc index 45d9f9d59c..9cfd45ec4d 100644 --- a/src/base/debug.cc +++ b/src/base/debug.cc @@ -100,6 +100,8 @@ Flag::Flag(const char *name, const char *desc) panic("Flag %s already defined!", name); ++allFlagsVersion; + + sync(); } Flag::~Flag() diff --git a/src/base/debug.hh b/src/base/debug.hh index 7cc71375b1..6006b14b91 100644 --- a/src/base/debug.hh +++ b/src/base/debug.hh @@ -82,15 +82,13 @@ class Flag class SimpleFlag : public Flag { protected: - bool _tracing; // tracing is enabled and flag is on - bool _status; // flag status + bool _tracing = false; // tracing is enabled and flag is on + bool _status = false; // flag status void sync() override { _tracing = _globalEnable && _status; } public: - SimpleFlag(const char *name, const char *desc) - : Flag(name, desc), _status(false) - { } + SimpleFlag(const char *name, const char *desc) : Flag(name, desc) {} bool status() const override { return _tracing; }