<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman,new york,times,serif;font-size:12pt">Your're right ! I was so used to test my files that I had forgotten to set a name to one of my arrays.<br>Thanks !<br><div><br></div><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><br><div style="font-family: arial,helvetica,sans-serif; font-size: 13px;"><font face="Tahoma" size="2"><hr size="1"><b><span style="font-weight: bold;">De :</span></b> Utkarsh Ayachit <utkarsh.ayachit@kitware.com><br><b><span style="font-weight: bold;">À :</span></b> R M <mlokida@yahoo.fr><br><b><span style="font-weight: bold;">Cc :</span></b> paraview@paraview.org<br><b><span style="font-weight: bold;">Envoyé le :</span></b> Lun 29 novembre 2010, 15h 35min 35s<br><b><span style="font-weight: bold;">Objet :</span></b> Re: [Paraview] BUG in
vtkPVDataSetAttributesInformation on Linux ?<br></font><br>That check should be fixed. In any case, you should ensure that your<br>filter/reader names all arrays it produces. Unnamed arrays are not<br>recognized by ParaView.<br><br>Utkarsh<br><br>On Mon, Nov 29, 2010 at 7:40 AM, R M <<a ymailto="mailto:mlokida@yahoo.fr" href="mailto:mlokida@yahoo.fr">mlokida@yahoo.fr</a>> wrote:<br>> Hi,<br>><br>> I use paraview 3.9.0 on a Centos 5 32 bits and also Windows XP.<br>><br>> Here' my problem. I have developed a plugin with temporal data and with<br>> windows XP it works. But under linux I have a crash of paraview during some<br>> time step change.<br>> In Debug I have the following error message:<br>><br>> ///////////////<br>><br>> Program received signal SIGSEGV, Segmentation fault.<br>> 0x04b2d863 in strcasecmp () from /lib/libc.so.6<br>> (gdb) bt<br>> #0 0x04b2d863 in strcasecmp () from
/lib/libc.so.6<br>> #1 0x0129e45a in<br>> vtkPVDataSetAttributesInfromationAlphabeticSorting(vtkPVDataSetAttributesInformationSortArray<br>> const&, vtkPVDataSetAttributesInformationSortArray const&) ()<br>> from /home/loki/paraview/ParaView-build/bin/libvtkPVServerCommon.so<br>> #2 0x0129fb33 in void<br>> std::__introsort_loop<__gnu_cxx::__normal_iterator<vtkPVDataSetAttributesInformationSortArray*,<br>> std::vector<vtkPVDataSetAttributesInformationSortArray,<br>> std::allocator<vtkPVDataSetAttributesInformationSortArray> > >, int, bool<br>> (*)(vtkPVDataSetAttributesInformationSortArray const&,<br>> vtkPVDataSetAttributesInformationSortArray<br>> const&)>(__gnu_cxx::__normal_iterator<vtkPVDataSetAttributesInformationSortArray*,<br>> std::vector<vtkPVDataSetAttributesInformationSortArray,<br>>
std::allocator<vtkPVDataSetAttributesInformationSortArray> > >,<br>> __gnu_cxx::__normal_iterator<vtkPVDataSetAttributesInformationSortArray*,<br>> std::vector<vtkPVDataSetAttributesInformationSortArray,<br>> std::allocator<vtkPVDataSetAttributesInformationSortArray> > >, int, bool<br>> (*)(vtkPVDataSetAttributesInformationSortArray const&,<br>> vtkPVDataSetAttributesInformationSortArray const&)) () from<br>> /home/mra/dev_mra/melodie/paraview_vtk/ParaView-build/bin/libvtkPVServerCommon.so<br>> #3 0x0129ebeb in<br>> vtkPVDataSetAttributesInformation::CopyFromDataSetAttributes(vtkDataSetAttributes*)<br>> () from<br>> /home/mra/dev_mra/melodie/paraview_vtk/ParaView-build/bin/libvtkPVServerCommon.so<br>> #4 0x01296dbd in vtkPVDataInformation::CopyFromDataSet(vtkDataSet*) () from<br>> /home/mra/dev_mra/melodie/paraview_vtk/ParaView-build/bin/libvtkPVServerCommon.so<br>>
#5 0x01296a9c in vtkPVDataInformation::CopyFromObject(vtkObject*) () from<br>> /home/mra/dev_mra/melodie/paraview_vtk/ParaView-build/bin/libvtkPVServerCommon.so<br>> #6 0x01290a94 in vtkPVCompositeDataInformation::CopyFromObject(vtkObject*)<br>> () from<br>> /home/mra/dev_mra/melodie/paraview_vtk/ParaView-build/bin/libvtkPVServerCommon.so<br>> #7 0x01295ed4 in<br>> vtkPVDataInformation::CopyFromCompositeDataSet(vtkCompositeDataSet*) () from<br>> /home/mra/dev_mra/melodie/paraview_vtk/ParaView-build/bin/libvtkPVServerCommon.so<br>> #8 0x01296a12 in vtkPVDataInformation::CopyFromObject(vtkObject*) () from<br>> /home/mra/dev_mra/melodie/paraview_vtk/ParaView-build/bin/libvtkPVServerCommon.so<br>> #9 0x012dc60c in vtkSelfConnection::GatherInformation(unsigned int,<br>> vtkPVInformation*, vtkClientServerID) () from<br>>
/home/mra/dev_mra/melodie/paraview_vtk/ParaView-build/bin/libvtkPVServerCommon.so<br>> #10 0x01274447 in vtkProcessModuleConnectionManager::GatherInformation(int,<br>> unsigned int, vtkPVInformation*, vtkClientServerID) ()<br>> ///////////////<br>><br>> bool vtkPVDataSetAttributesInfromationAlphabeticSorting<br>> ( const vtkPVDataSetAttributesInformationSortArray & thisArray,<br>> const vtkPVDataSetAttributesInformationSortArray & thatArray )<br>> {<br>><br>> #if defined(_WIN32)<br>> return ( stricmp( thisArray.arrayName, thatArray.arrayName ) <= 0 )<br>> ? true : false;<br>> #else<br>> return ( strcasecmp( thisArray.arrayName, thatArray.arrayName ) <= 0<br>> )<br>> ?
true : false;<br>> #endif<br>> }<br>><br>> In linux it use: ( strcasecmp( thisArray.arrayName, thatArray.arrayName )<br>> <= 0 ) an d when it crashed, the size of thisArray.arrayName.arrayName is<br>> 0 (and thatArrayName.arrayName is OK).<br>><br>> So what can it be bone to avoid this crash with Linux ?<br>><br>><br>> _______________________________________________<br><span>> Powered by <a target="_blank" href="http://www.kitware.com">www.kitware.com</a></span><br>><br>> Visit other Kitware open-source projects at<br>> <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>><br>> Please keep messages on-topic and check the ParaView Wiki at:<br>> <a href="http://paraview.org/Wiki/ParaView" target="_blank">http://paraview.org/Wiki/ParaView</a><br>><br>> Follow this link to
subscribe/unsubscribe:<br>> <a href="http://www.paraview.org/mailman/listinfo/paraview" target="_blank">http://www.paraview.org/mailman/listinfo/paraview</a><br>><br>><br></div></div>
</div><br>
</body></html>