@@ -26,7 +26,7 @@ from cpython cimport (
2626from cpython.pycapsule cimport PyCapsule_GetPointer, PyCapsule_New
2727from cython.operator cimport dereference
2828from libc.stdint cimport uintptr_t
29- from libc.stdlib cimport free, malloc, realloc
29+ from libc.stdlib cimport free, malloc, realloc, calloc
3030from libc.stdlib cimport abs as c_abs
3131from libc.string cimport memcpy, strcpy, strdup, strlen
3232from libcpp cimport bool as c_bool
@@ -206,6 +206,7 @@ cdef extern from "blosc2.h":
206206 uint8_t* ttmp
207207 size_t ttmp_nbytes
208208 blosc2_context* ctx
209+ c_bool output_is_disposable
209210
210211 ctypedef struct blosc2_postfilter_params:
211212 void * user_data
@@ -1618,7 +1619,7 @@ cdef class SChunk:
16181619 cdef blosc2_cparams* cparams = self .schunk.storage.cparams
16191620 cparams.prefilter = < blosc2_prefilter_fn> general_filler
16201621
1621- cdef blosc2_prefilter_params* preparams = < blosc2_prefilter_params * > malloc( sizeof(blosc2_prefilter_params))
1622+ cdef blosc2_prefilter_params* preparams = < blosc2_prefilter_params * > calloc( 1 , sizeof(blosc2_prefilter_params))
16221623 cdef filler_udata* fill_udata = < filler_udata * > malloc(sizeof(filler_udata))
16231624 fill_udata.py_func = < char * > malloc(strlen(func_id) + 1 )
16241625 strcpy(fill_udata.py_func, func_id)
@@ -1651,7 +1652,7 @@ cdef class SChunk:
16511652
16521653 cdef blosc2_cparams* cparams = self .schunk.storage.cparams
16531654 cparams.prefilter = < blosc2_prefilter_fn> general_prefilter
1654- cdef blosc2_prefilter_params* preparams = < blosc2_prefilter_params * > malloc( sizeof(blosc2_prefilter_params))
1655+ cdef blosc2_prefilter_params* preparams = < blosc2_prefilter_params * > calloc( 1 , sizeof(blosc2_prefilter_params))
16551656 cdef user_filters_udata* pref_udata = < user_filters_udata* > malloc(sizeof(user_filters_udata))
16561657 pref_udata.py_func = < char * > malloc(strlen(func_id) + 1 )
16571658 strcpy(pref_udata.py_func, func_id)
0 commit comments