Public bug reported: Material used to call both REGISTER_INDEX_COUNTER(Material) and called createIndex() in the constructor. The Indexable::getBaseClassIndex however relies on the fact the that top-level Indexable (Material, Shape, InteractionGeometry, InteractionPhysics) has negative index (default), which is violated by createIndex().
it can be fixed by requiring that top-level indexables don't use createIndex(), but it must be documented somewhere. ** Affects: yade Importance: Wishlist Status: Confirmed ** Changed in: yade Importance: Undecided => Wishlist ** Changed in: yade Status: New => Confirmed -- crash querying base class indices, if the top-level indexable did a createIndex() https://bugs.launchpad.net/bugs/495437 You received this bug notification because you are a member of Yade developers, which is subscribed to Yade. Status in Yet Another Dynamic Engine: Confirmed Bug description: Material used to call both REGISTER_INDEX_COUNTER(Material) and called createIndex() in the constructor. The Indexable::getBaseClassIndex however relies on the fact the that top-level Indexable (Material, Shape, InteractionGeometry, InteractionPhysics) has negative index (default), which is violated by createIndex(). it can be fixed by requiring that top-level indexables don't use createIndex(), but it must be documented somewhere. _______________________________________________ Mailing list: https://launchpad.net/~yade-dev Post to : yade-dev@lists.launchpad.net Unsubscribe : https://launchpad.net/~yade-dev More help : https://help.launchpad.net/ListHelp