0024246: Draw command stepread given whithout arguments throws an exception
authoremv <emv@opencascade.com>
Thu, 17 Oct 2013 08:07:09 +0000 (12:07 +0400)
committerbugmaster <bugmaster@opencascade.com>
Thu, 17 Oct 2013 08:07:51 +0000 (12:07 +0400)
To stepread command added check for the number of arguments.
Minor correction (return 1 to indicate error)

src/XSDRAWSTEP/XSDRAWSTEP.cxx

index 12e1bf5..4668a8f 100755 (executable)
@@ -98,6 +98,10 @@ void XSDRAWSTEP::Init ()
 
 static Standard_Integer stepread (Draw_Interpretor& di/*theCommands*/, Standard_Integer argc, const char** argv) 
 {
+  if (argc < 3) {
+    di << "Use: stepread  [file] [f or r (type of model full or reduced)]\n";
+    return 1;
+  }
   //  On admet le controller AP214 ou une variante
   DeclareAndCast(STEPControl_Controller,ctl,XSDRAW::Controller());
   if (ctl.IsNull()) XSDRAW::SetNorm("STEP");