Hello Johannes,
Johannes Brunen wrote:
> I got a crash on applying the GeometryMergeGraphOp to a scene. I did
> perform the following operations on my scene (model1.osb):
>
> The last calls does not return due to dereferencing null pointers in
> file OSGGeoFunctions.cpp (line ~3230) in function
>
> void calcMergePropertyType(
> const GeoIntegralProperty *prop1,
> const GeoIntegralProperty *prop2,
> bool combineValues,
> UInt32 &format )
> {
> UInt32 form1 = prop1->getFormat(); <------------
> UInt32 form2 = prop2->getFormat();
> ...
> }
hm, ok, the caller of this function does not check that the Geometry
actually does have types (in other words it assumes the Geometry is
valid without checking).
> At this point I'm a little lost. Is this a problem with my model, with
> the MergeGraphOp, with the GeometryMergeGraphOp or something else?
It's a mixture of your model containing Geometry without types (which is
normally considered invalid - you should see a warning like:
"WARNING: masterPump: Geometry 0x1d44df0 has no Types!" in the log when
the display list is compiled). The other problem is that the geometry
merging code is perhaps a bit too optimistic and should check for
invalid geometry instead of crashing. I'll add some checks.
Cheers,
Carsten
------------------------------------------------------------------------------
_______________________________________________
Opensg-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensg-users