35 lines
1.2 KiB
Diff
35 lines
1.2 KiB
Diff
From e1992c3e5ddeeea784e931ebd74414e47ab6c167 Mon Sep 17 00:00:00 2001
|
|
From: Sandro Mani <manisandro@gmail.com>
|
|
Date: Thu, 25 Jun 2015 22:42:56 +0200
|
|
Subject: [PATCH] Fix opj_write_bytes_BE
|
|
|
|
---
|
|
src/lib/openjp2/cio.c | 4 ++--
|
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
|
|
|
diff --git a/src/lib/openjp2/cio.c b/src/lib/openjp2/cio.c
|
|
index c455bf7..c6f778c 100644
|
|
--- a/src/lib/openjp2/cio.c
|
|
+++ b/src/lib/openjp2/cio.c
|
|
@@ -46,7 +46,7 @@
|
|
|
|
void opj_write_bytes_BE (OPJ_BYTE * p_buffer, OPJ_UINT32 p_value, OPJ_UINT32 p_nb_bytes)
|
|
{
|
|
- const OPJ_BYTE * l_data_ptr = ((const OPJ_BYTE *) &p_value) + p_nb_bytes;
|
|
+ const OPJ_BYTE * l_data_ptr = ((const OPJ_BYTE *) &p_value)+sizeof(OPJ_UINT32)-p_nb_bytes;
|
|
|
|
assert(p_nb_bytes > 0 && p_nb_bytes <= sizeof(OPJ_UINT32));
|
|
|
|
@@ -72,7 +72,7 @@ void opj_read_bytes_BE(const OPJ_BYTE * p_buffer, OPJ_UINT32 * p_value, OPJ_UINT
|
|
assert(p_nb_bytes > 0 && p_nb_bytes <= sizeof(OPJ_UINT32));
|
|
|
|
*p_value = 0;
|
|
- memcpy(l_data_ptr+4-p_nb_bytes,p_buffer,p_nb_bytes);
|
|
+ memcpy(l_data_ptr+sizeof(OPJ_UINT32)-p_nb_bytes,p_buffer,p_nb_bytes);
|
|
}
|
|
|
|
void opj_read_bytes_LE(const OPJ_BYTE * p_buffer, OPJ_UINT32 * p_value, OPJ_UINT32 p_nb_bytes)
|
|
--
|
|
2.4.4
|
|
|