Fix default constructor in the default implementation of QuicheMemSlice. Fixes the standalone QUICHE build. PiperOrigin-RevId: 698793891
diff --git a/quiche/common/platform/api/quiche_mem_slice_test.cc b/quiche/common/platform/api/quiche_mem_slice_test.cc index 3d08d1e..f7e9736 100644 --- a/quiche/common/platform/api/quiche_mem_slice_test.cc +++ b/quiche/common/platform/api/quiche_mem_slice_test.cc
@@ -33,6 +33,13 @@ size_t orig_length_; }; +TEST_F(QuicheMemSliceTest, Empty) { + QuicheMemSlice empty; + EXPECT_EQ(empty.data(), nullptr); + EXPECT_EQ(empty.length(), 0); + EXPECT_TRUE(empty.empty()); +} + TEST_F(QuicheMemSliceTest, MoveConstruct) { QuicheMemSlice moved(std::move(slice_)); EXPECT_EQ(moved.data(), orig_data_);
diff --git a/quiche/common/platform/default/quiche_platform_impl/quiche_mem_slice_impl.h b/quiche/common/platform/default/quiche_platform_impl/quiche_mem_slice_impl.h index d20ebbe..bf78b29 100644 --- a/quiche/common/platform/default/quiche_platform_impl/quiche_mem_slice_impl.h +++ b/quiche/common/platform/default/quiche_platform_impl/quiche_mem_slice_impl.h
@@ -77,9 +77,9 @@ bool empty() const { return size_ == 0; } private: - const char* data_; - size_t size_; - SingleUseCallback<void(const char*)> done_callback_; + const char* data_ = nullptr; + size_t size_ = 0; + SingleUseCallback<void(const char*)> done_callback_ = nullptr; }; } // namespace quiche