<div dir="ltr">I haven't looked at the vtkIdList::SetArray() method but I wonder if this has to do with bad memory use or freeing. Maybe vtkIdList assumes that  the memory will not be freed and in your script Python is garbage collecting the memory. Not 100% sure on this but that's where I'd first look.<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Apr 28, 2017 at 1:53 PM, foufara via vtkusers <span dir="ltr"><<a href="mailto:vtkusers@vtk.org" target="_blank">vtkusers@vtk.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi All,<br>
<br>
First, thank you Kitware for VTK ! It is really great ! A real pleasure to<br>
use it in my everyday work.<br>
<br>
I'm using vtk 7.1.0 with Python bindings on a Mac with Sierra (OS 10.12).<br>
<br>
Since quite recently (VTK 7.0 ?), vtkIdList has a new method SetArray which<br>
should allow us to link it to an numpy array.<br>
I suppose that this should enable us to create large vtkIdList more<br>
efficiently than when using InsertNextId or another similar method (like<br>
when using numpy_support for vtkDataArrays)<br>
<br>
So I tried something like this :<br>
<br>
a=np.arange(10)<br>
l=vtk.vtkIdList()<br>
l.SetArray(a,len(a))<br>
print l.GetNumberOfIds()<br>
for i in range(l.GetNumberOfIds()):<br>
    print i,l.GetId(i)<br>
<br>
It seems to work fine, but when I quit python, I get en error message saying<br>
<br>
"Python(13731,0x7fff9714b3c0) malloc: *** error for object 0x7fe9611a4c80:<br>
pointer being freed was not allocated"<br>
<br>
And I really don't know how to prevent this.<br>
I tried to call the Allocate or the SetNumberOfIds methods first. But this<br>
does not change anything.<br>
<br>
Besides, the error does not occur everytime.<br>
<br>
Can you help me on that ? Try that code on another OS (several times) ?<br>
<br>
Thank you for your help !<br>
<br>
Raphaël<br>
<br>
<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://vtk.1045678.n5.nabble.com/VtkIdList-and-SetArray-allocation-error-tp5743017.html" rel="noreferrer" target="_blank">http://vtk.1045678.n5.nabble.<wbr>com/VtkIdList-and-SetArray-<wbr>allocation-error-tp5743017.<wbr>html</a><br>
Sent from the VTK - Users mailing list archive at Nabble.com.<br>
______________________________<wbr>_________________<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/<wbr>opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" rel="noreferrer" target="_blank">http://www.vtk.org/Wiki/VTK_<wbr>FAQ</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=vtkusers" rel="noreferrer" target="_blank">http://markmail.org/search/?q=<wbr>vtkusers</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/vtkusers" rel="noreferrer" target="_blank">http://public.kitware.com/<wbr>mailman/listinfo/vtkusers</a><br>
</blockquote></div><br></div>