Browse Source

Use the nice macro to declare once-init control objects, like good little coders should. Otherwise the initialization routines never run on Mac. TODO: Investigate how this was broken.

temporal 16 years ago
parent
commit
f837b0066d
2 changed files with 2 additions and 2 deletions
  1. 1 1
      src/google/protobuf/descriptor.cc
  2. 1 1
      src/google/protobuf/extension_set.cc

+ 1 - 1
src/google/protobuf/descriptor.cc

@@ -798,7 +798,7 @@ namespace {
 
 
 EncodedDescriptorDatabase* generated_database_ = NULL;
 EncodedDescriptorDatabase* generated_database_ = NULL;
 DescriptorPool* generated_pool_ = NULL;
 DescriptorPool* generated_pool_ = NULL;
-GoogleOnceType generated_pool_init_;
+GOOGLE_PROTOBUF_DECLARE_ONCE(generated_pool_init_);
 
 
 void DeleteGeneratedPool() {
 void DeleteGeneratedPool() {
   delete generated_database_;
   delete generated_database_;

+ 1 - 1
src/google/protobuf/extension_set.cc

@@ -76,7 +76,7 @@ struct ExtensionInfo {
 typedef hash_map<pair<const MessageLite*, int>,
 typedef hash_map<pair<const MessageLite*, int>,
                  ExtensionInfo> ExtensionRegistry;
                  ExtensionInfo> ExtensionRegistry;
 ExtensionRegistry* registry_ = NULL;
 ExtensionRegistry* registry_ = NULL;
-GoogleOnceType registry_init_;
+GOOGLE_PROTOBUF_DECLARE_ONCE(registry_init_);
 
 
 void DeleteRegistry() {
 void DeleteRegistry() {
   delete registry_;
   delete registry_;