From: Marco B. <ma...@bu...> - 2004-02-24 21:38:02
|
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 |