Skip to content

Commit 42a5697

Browse files
committed
Fix JFR checkpoint delta error
The error was introduced in eclipse-openj9#20158. Signed-off-by: Gengchen Tuo <gengchen.tuo@ibm.com>
1 parent 5da137c commit 42a5697

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

runtime/vm/JFRChunkWriter.cpp

+5-2
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,9 @@ VM_JFRChunkWriter::writeCheckpointEventHeader(CheckpointTypeMask typeMask, U_32
137137
{
138138
/* write delta offset in previous checkpoint event */
139139
if (NULL != _previousCheckpointDelta) {
140-
writeEventSize(_previousCheckpointDelta);
140+
_bufferWriter->writeLEB128PaddedU72(
141+
_previousCheckpointDelta,
142+
_bufferWriter->getFileOffset(_bufferWriter->getCursor(), _lastDataStart));
141143
}
142144

143145
/* reserve size field */
@@ -161,7 +163,8 @@ VM_JFRChunkWriter::writeCheckpointEventHeader(CheckpointTypeMask typeMask, U_32
161163
_bufferWriter->writeLEB128((U_64)0);
162164

163165
/* reserve delta offset to next checkpoint event */
164-
_previousCheckpointDelta = reserveEventSize();
166+
_previousCheckpointDelta = _bufferWriter->getCursor();
167+
_bufferWriter->writeLEB128PaddedU72(0);
165168

166169
if (_debug) {
167170
j9tty_printf(

0 commit comments

Comments
 (0)