Skip to content

Commit 5cb3c16

Browse files
committed
Incorporate new prefilter_params
1 parent 2732c9d commit 5cb3c16

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

src/blosc2/blosc2_ext.pyx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ from cpython cimport (
2626
from cpython.pycapsule cimport PyCapsule_GetPointer, PyCapsule_New
2727
from cython.operator cimport dereference
2828
from libc.stdint cimport uintptr_t
29-
from libc.stdlib cimport free, malloc, realloc
29+
from libc.stdlib cimport free, malloc, realloc, calloc
3030
from libc.stdlib cimport abs as c_abs
3131
from libc.string cimport memcpy, strcpy, strdup, strlen
3232
from 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

Comments
 (0)