From bfc1998b53d610d5516ae19a0b0087a3c7e2b4f8 Mon Sep 17 00:00:00 2001 From: Sandro Santilli Date: Thu, 2 Apr 2015 16:33:02 +0200 Subject: [PATCH] Fix memory leak in dimensional encoding when all values are equal --- lib/pc_bytes.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/pc_bytes.c b/lib/pc_bytes.c index df3820e..3c91f2a 100644 --- a/lib/pc_bytes.c +++ b/lib/pc_bytes.c @@ -506,6 +506,7 @@ pc_bytes_sigbits_encode_8(const PCBYTES pcb, uint8_t commonvalue, uint8_t common pcbout.size = size_out; pcbout.bytes = bytes_out; pcbout.compression = PC_DIM_SIGBITS; + pcbout.readonly = PC_FALSE; return pcbout; } @@ -600,6 +601,7 @@ pc_bytes_sigbits_encode_16(const PCBYTES pcb, uint16_t commonvalue, uint8_t comm pcbout.size = size_out; pcbout.bytes = bytes_out; pcbout.compression = PC_DIM_SIGBITS; + pcbout.readonly = PC_FALSE; return pcbout; } @@ -693,6 +695,7 @@ pc_bytes_sigbits_encode_32(const PCBYTES pcb, uint32_t commonvalue, uint8_t comm pcbout.size = size_out; pcbout.bytes = bytes_out; pcbout.compression = PC_DIM_SIGBITS; + pcbout.readonly = PC_FALSE; return pcbout; } @@ -786,6 +789,7 @@ pc_bytes_sigbits_encode_64(const PCBYTES pcb, uint64_t commonvalue, uint8_t comm pcbout.size = size_out; pcbout.bytes = bytes_out; pcbout.compression = PC_DIM_SIGBITS; + pcbout.readonly = PC_FALSE; return pcbout; }