From: kgv Date: Mon, 29 Apr 2019 19:31:45 +0000 (+0300) Subject: 0030684: Coding Rules - eliminate GCC compiler warnings -Wformat-overflow and -Wcatch... X-Git-Tag: V7_4_0_beta~157 X-Git-Url: http://git.dev.opencascade.org/gitweb/?p=occt.git;a=commitdiff_plain;h=1ac1059961b09e6ea721148258c4a27739cedd1d 0030684: Coding Rules - eliminate GCC compiler warnings -Wformat-overflow and -Wcatch-value --- diff --git a/src/Storage/Storage_TypeData.cxx b/src/Storage/Storage_TypeData.cxx index 71798ba48a..18d1118eab 100644 --- a/src/Storage/Storage_TypeData.cxx +++ b/src/Storage/Storage_TypeData.cxx @@ -56,7 +56,7 @@ Standard_Boolean Storage_TypeData::Read (Storage_BaseDriver& theDriver) OCC_CATCH_SIGNALS theDriver.ReadTypeInformations (aTypeNum, aTypeName); } - catch (Storage_StreamTypeMismatchError) + catch (const Storage_StreamTypeMismatchError&) { myErrorStatus = Storage_VSTypeMismatch; myErrorStatusExt = "ReadTypeInformations"; diff --git a/src/XSControl/XSControl_FuncShape.cxx b/src/XSControl/XSControl_FuncShape.cxx index 69f7f8537a..546c7f66ff 100644 --- a/src/XSControl/XSControl_FuncShape.cxx +++ b/src/XSControl/XSControl_FuncShape.cxx @@ -282,7 +282,7 @@ static IFSelect_ReturnStatus XSControl_traccess // **** trscomp (comp -> save) **** 29 Standard_Boolean cascomp = (pilot->Word(0).Location(1,'o',1,5) > 0); Standard_Boolean cassave = (pilot->Word(0).Location(1,'s',1,5) > 0); - char nomsh[100], noms[100]; + TCollection_AsciiString nomsh, noms; const Handle(XSControl_TransferReader) &TR = XSControl::Session(pilot)->TransferReader(); Handle(Message_Messenger) sout = Message::DefaultMessenger(); if (TR.IsNull()) { sout<<" manque init"< 1 ? IFSelect_Functions::GiveEntityNumber(XSControl::Session(pilot),arg1) : 0); - if (argc > 1) strcpy (nomsh,arg1); - else strcpy (nomsh,(cascomp ? "TREAD_COMP" : "TREAD_LIST")); + if (argc > 1) nomsh = arg1; + else nomsh = cascomp ? "TREAD_COMP" : "TREAD_LIST"; if (cassave) sout<<" save shapes -> current directory"<ShapeResultList(Standard_True); - Standard_Integer i, nb = list->Length(); - sout<<" TOUS RESULTATS par ShapeResultList, soit "<Length()<Length(); i <= nb; ++i) + { + noms = nomsh + "_" + i; if ( (i%1000) == 0) sout<<"("<Value(i).IsNull()) continue; - if (!cascomp && !cassave) XSControl::Vars(pilot)->SetShape(noms,list->Value(i)); - else if (!cascomp && cassave) BRepTools::Write (list->Value(i),noms); + if (!cascomp && !cassave) XSControl::Vars(pilot)->SetShape (noms.ToCString(), list->Value(i)); + else if (!cascomp && cassave) BRepTools::Write (list->Value(i), noms.ToCString()); else if (cascomp) B.Add (C,list->Value(i)); } sout<SetShape(nomsh,C); - else if (cascomp && cassave) BRepTools::Write (C,nomsh); + if (cascomp && !cassave) XSControl::Vars(pilot)->SetShape (nomsh.ToCString(), C); + else if (cascomp && cassave) BRepTools::Write (C, nomsh.ToCString()); } else { if (num < 1 || num > mdl->NbEntities()) { sout<<" incorrect:"<ShapeResult(mdl->Value(num)); if (sh.IsNull()) { sout<<" Pas de resultat pour "< 2) sprintf (nomsh,"%s",arg2); - else sprintf (nomsh,"TREAD_%d",num); - if (!cascomp && !cassave) XSControl::Vars(pilot)->SetShape(nomsh,sh); - else if (!cascomp && cassave) BRepTools::Write (sh,nomsh); + if (argc > 2) nomsh = arg2; + else nomsh = TCollection_AsciiString ("TREAD_") + num; + if (!cascomp && !cassave) XSControl::Vars(pilot)->SetShape (nomsh.ToCString(), sh); + else if (!cascomp && cassave) BRepTools::Write (sh, nomsh.ToCString()); else sout<<"Option non comprise"<