From: cascade Date: Thu, 31 Jul 2008 16:54:58 +0000 (+0000) Subject: OCC20178 Conversion problems during VS2005 compilation X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=d52549f53ad87d628c295a2b89605597e8859685;p=occt-wok.git OCC20178 Conversion problems during VS2005 compilation --- diff --git a/src/MS/MS_Method.cxx b/src/MS/MS_Method.cxx index 5d1ea4e..922f999 100755 --- a/src/MS/MS_Method.cxx +++ b/src/MS/MS_Method.cxx @@ -325,24 +325,12 @@ Standard_Boolean MS_Method::IsSameSignature Standard_CString aname1 = strchr(aMetName1->ToCString(), ':'); Standard_CString aname2 = strchr(aMetName2->ToCString(), ':'); - Standard_PCharacter fin1 = strchr(aname1, '='); - Standard_PCharacter fin2 = strchr(aname2, '='); + Standard_CString fin1 = strchr(aname1, '='); + Standard_CString fin2 = strchr(aname2, '='); - if(fin1) { - *fin1 = '\0'; - } - if(fin2) { - *fin2 = '\0'; - } - // - result = !strcmp(aname1, aname2); - // - if(fin1) { - *fin1 = '='; - } - if(fin2) { - *fin2 = '='; - } + int n1 = ( fin1 ? fin1 - aname1 : strlen(aname1) ); + int n2 = ( fin2 ? fin2 - aname2 : strlen(aname2) ); + result = ( n1 == n2 && strncmp (aname1, aname2, n1) ); // if (result) { Handle(MS_Method) m1,m2;