Hi
I have a little function in pyrex:
cdef NumArray array_to_float(NumArray array):
=A0=A0#=A0maybe=A0here=A0is=A0memoty=A0leak!
=A0=A0cdef=A0NumArray=A0flat_array
=A0=A0cdef=A0NumArray=A0new_array
=A0=A0print=A0'mark=A01'
=A0=A0new_array=A0=3D=A0array.astype('Float32')
=A0=A0print=A0new_array
=A0=A0print=A0'mark=A02'
=A0=A0NA_updateDataPtr(new_array)
=A0=A0print=A0'mark=A03'=A0=A0=A0
=A0=A0NA_updateDataPtr(new_array)
=A0=A0print=A0'mark=A04'=A0=A0
=A0=A0flat_array=A0=3D=A0NA_InputArray(new_array,=A0tFloat32,=A0NUM_C_ARRAY)
=A0=A0print=A0'mark=A05'=A0=A0
=A0=A0return=A0flat_array
After the second NA_updateDataPtr I get a segmentation fault> Otherwise I
get it with the NA_InputArray. It goes down to getReadBufferDataPtr and
than to=20
rval =3D buff2->ob_type->tp_as_buffer->bf_getreadbuffer(buff2, 0, buff);
I believe bf_getreadbuffer is memory_getbuf but I'm not sure. I don't the
bug but its happen.=20
Can somebody help me?
thanks and regards
Marco
|