From 4a4f4e22d1c5b9923b1e986011e66edfa9012e9d Mon Sep 17 00:00:00 2001 From: Erik Boasson Date: Mon, 29 Oct 2018 21:37:06 +0800 Subject: [PATCH] dds_stream_extract_key: reserve space in destination before calling dds_stream_read_fixed_buffer Signed-off-by: Erik Boasson --- src/core/ddsc/src/dds_stream.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/core/ddsc/src/dds_stream.c b/src/core/ddsc/src/dds_stream.c index 69c6bcd..d98d580 100644 --- a/src/core/ddsc/src/dds_stream.c +++ b/src/core/ddsc/src/dds_stream.c @@ -1434,6 +1434,7 @@ uint32_t dds_stream_extract_key (dds_stream_t *is, dds_stream_t *os, const uint3 { char *dst; DDS_CDR_ALIGNTO (os, align); + DDS_CDR_RESIZE (os, num * align); dst = DDS_CDR_ADDRESS(os, char); dds_stream_read_fixed_buffer (is, dst, num, align, is->m_endian); os->m_index += num * align;