fix
This commit is contained in:
parent
ad12631a1a
commit
ab46ac051b
1 changed files with 11 additions and 1 deletions
12
axl_rle.c
12
axl_rle.c
|
|
@ -4,6 +4,11 @@
|
|||
|
||||
u32 axl_rle_encode(const u8* src, u32 src_size, u8* dst, u32 dst_size)
|
||||
{
|
||||
if (src == NULL || dst == NULL || src_size == 0 || dst_size == 0)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
u8 vlq_buff[AXL_VLQ_MAX_LEN];
|
||||
const u8* head = src;
|
||||
u32 used_size = 0;
|
||||
|
|
@ -40,6 +45,11 @@ u32 axl_rle_encode(const u8* src, u32 src_size, u8* dst, u32 dst_size)
|
|||
|
||||
u32 axl_rle_decode(const u8* src, u32 src_size, u8* dst, u32 dst_size)
|
||||
{
|
||||
if (src == NULL || dst == NULL || src_size == 0 || dst_size == 0)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
const u8* head = src;
|
||||
u32 used_size = 0;
|
||||
|
||||
|
|
@ -48,7 +58,7 @@ u32 axl_rle_decode(const u8* src, u32 src_size, u8* dst, u32 dst_size)
|
|||
u32 repeat_count;
|
||||
u32 vlq_len = axl_vlq_decode(head, &repeat_count);
|
||||
|
||||
if(vlq_len == 0 || head + vlq_len + 1 >= src + src_size)
|
||||
if(vlq_len == 0 || head + vlq_len + 1 > src + src_size)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue