summaryrefslogtreecommitdiff
path: root/gold/errors.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gold/errors.cc')
-rw-r--r--gold/errors.cc8
1 files changed, 3 insertions, 5 deletions
diff --git a/gold/errors.cc b/gold/errors.cc
index d45d6a58b61..618f9cd643e 100644
--- a/gold/errors.cc
+++ b/gold/errors.cc
@@ -39,8 +39,8 @@ namespace gold
const int Errors::max_undefined_error_report;
Errors::Errors(const char* program_name)
- : program_name_(program_name), lock_(NULL), error_count_(0),
- warning_count_(0), undefined_symbols_()
+ : program_name_(program_name), lock_(NULL), initialize_lock_(&this->lock_),
+ error_count_(0), warning_count_(0), undefined_symbols_()
{
}
@@ -53,9 +53,7 @@ Errors::Errors(const char* program_name)
bool
Errors::initialize_lock()
{
- if (this->lock_ == NULL && parameters->options_valid())
- this->lock_ = new Lock;
- return this->lock_ != NULL;
+ return this->initialize_lock_.initialize();
}
// Increment a counter, holding the lock if available.