buffer: Update cachedBufferHeader during "initialize"
We know what the bufferheader is after we call "initialize" (as we
clear the buffer before updating the known header). Update
cachedBufferHeader after successful initialization.
Signed-off-by: Brandon Kim <brandonkim@google.com>
Change-Id: Ia4c6f5258b5ccd0294bba267717b8e77c0bf5449
diff --git a/src/buffer.cpp b/src/buffer.cpp
index a2b8ee4..524984a 100644
--- a/src/buffer.cpp
+++ b/src/buffer.cpp
@@ -60,6 +60,7 @@
"Buffer initialization buffer header write only wrote '{}'",
byteWritten));
}
+ cachedBufferHeader = initializationHeader;
}
void BufferImpl::readBufferHeader()
@@ -76,7 +77,7 @@
}
cachedBufferHeader =
- *reinterpret_cast<CircularBufferHeader*>(bytesRead.data());
+ *reinterpret_cast<struct CircularBufferHeader*>(bytesRead.data());
};
struct CircularBufferHeader BufferImpl::getCachedBufferHeader() const