Преглед на файлове

Merge branch '3.0.0-alpha-3-fix' of https://github.com/TeBoring/protobuf into 3.0.0-alpha-3-fix

teboring преди 10 години
родител
ревизия
b175c72e5b
променени са 2 файла, в които са добавени 14 реда и са изтрити 4 реда
  1. 9 0
      .gitignore
  2. 5 4
      src/google/protobuf/map_field_inl.h

+ 9 - 0
.gitignore

@@ -90,3 +90,12 @@ objectivec/ProtocolBuffers_OSX.xcodeproj/project.xcworkspace/xcuserdata/
 objectivec/ProtocolBuffers_OSX.xcodeproj/xcuserdata/
 objectivec/ProtocolBuffers_iOS.xcodeproj/project.xcworkspace/xcuserdata/
 objectivec/ProtocolBuffers_iOS.xcodeproj/xcuserdata/
+
+# Comformance test output
+conformance/.libs/
+conformance/com/
+conformance/conformance-cpp
+conformance/conformance-test-runner
+conformance/conformance.pb.cc
+conformance/conformance.pb.h
+conformance/protoc_middleman

+ 5 - 4
src/google/protobuf/map_field_inl.h

@@ -212,11 +212,11 @@ void
 MapField<Key, T, kKeyFieldType, kValueFieldType,
          default_enum_value>::SyncRepeatedFieldWithMapNoLock() const {
   if (repeated_field_ == NULL) {
-    if (arena_ == NULL) {
+    if (MapFieldBase::arena_ == NULL) {
       repeated_field_ = new RepeatedPtrField<Message>();
     } else {
-      repeated_field_ =
-          Arena::CreateMessage<RepeatedPtrField<Message> >(arena_);
+      repeated_field_ = Arena::CreateMessage<RepeatedPtrField<Message> >(
+          MapFieldBase::arena_);
     }
   }
   const Map<Key, T>& map = GetInternalMap();
@@ -229,7 +229,8 @@ MapField<Key, T, kKeyFieldType, kValueFieldType,
        it != map.end(); ++it) {
     InitDefaultEntryOnce();
     GOOGLE_CHECK(default_entry_ != NULL);
-    EntryType* new_entry = down_cast<EntryType*>(default_entry_->New(arena_));
+    EntryType* new_entry =
+        down_cast<EntryType*>(default_entry_->New(MapFieldBase::arena_));
     repeated_field->AddAllocated(new_entry);
     (*new_entry->mutable_key()) = it->first;
     (*new_entry->mutable_value()) = it->second;