diff options
author | MarcoFalke <falke.marco@gmail.com> | 2019-01-25 01:11:17 -0500 |
---|---|---|
committer | MarcoFalke <falke.marco@gmail.com> | 2019-01-25 01:11:24 -0500 |
commit | d14ef5721ffcf07321704dc21f1ab9df4952a44d (patch) | |
tree | 58dba5c266d908d3c7155988d281c24f13ad0071 /src/leveldb/db/c.cc | |
parent | 72bd4ab867e3be0d8410403d9641c08288d343e3 (diff) | |
parent | b09dab0f2de37be3c96f5087ee7bd61d7262aa76 (diff) | |
download | bitcoin-d14ef5721ffcf07321704dc21f1ab9df4952a44d.tar.xz |
Merge #15233: Prevent mutex lock fail even if --enable-debug
b09dab0f2d Prevent mutex lock fail even if --enable-debug (Akio Nakamura)
Pull request description:
This PR intends to resolve #15227.
```configure --enable-debug``` enables ```#ifdef DEBUG_LOCKORDER```.
Then ```lockdata``` (in sync.cpp) will be initialized same as other static objects.
But unfortunately, ```lockdata.push_lock()``` was called before its initialization (via initializing ```signatureCache``` which is declared in ```script/sigcache.cpp```) on macOS.
This PR apply the "Construct On First Use Idiom" to ```lockdata``` to prevent it.
edited --- fix typo.
Tree-SHA512: 59df99ef78a335b1b7ebed7207d4719ea4412900eea38739f6e8eaaba1f594e1950044851659ce83f4f69813fc96978244bd176676e1aa2277c813ede832e6fb
Diffstat (limited to 'src/leveldb/db/c.cc')
0 files changed, 0 insertions, 0 deletions