compress: compressor: check that function ctx size is >0 before returning a pointer to it

This commit is contained in:
2025-07-31 11:14:59 +01:00
parent 67392d12e6
commit 5e6a4d0aa6

View File

@@ -2,6 +2,7 @@
#include "function.h"
#include <assert.h>
#include <blue/compress/compressor.h>
#include <blue/core/ringbuffer.h>
#include <stdlib.h>
@@ -137,6 +138,7 @@ bool b_compressor_eof(const struct b_compressor *compressor)
void *b_compressor_get_function_ctx(struct b_compressor *compressor)
{
assert(compressor->c_func->f_buffer_size > 0);
unsigned char *p = (unsigned char *)compressor;
p += sizeof *compressor;
return p;