Added protection against null shape on writing: status IFSelect_RetVoid will be returned in such case (instead of access violation)
IFSelect_ReturnStatus status;
if (myController.IsNull()) return IFSelect_RetError;
const Handle(Interface_InterfaceModel) &model = Model();
- if (model.IsNull()) return IFSelect_RetVoid;
+ if (model.IsNull() || shape.IsNull())
+ {
+ return IFSelect_RetVoid;
+ }
status = myTransferWriter->TransferWriteShape (model,shape);
// qui s occupe de tout, try/catch inclus
--- /dev/null
+puts "# ======================================================================="
+puts "# 0027070: Segfault when transferring HLR-created shapes via STEPControl_Writer"
+puts "# ======================================================================="
+puts ""
+
+puts "Check that writing null shape does not produce access violation"
+puts "REQUIRED ALL: Error: translation failed, status = 0"
+stepwrite a a