]> OCCT Git - occt-wok.git/commitdiff
OCC20178 Conversion problems during VS2005 compilation
authorcascade <cascade@opencascade.com>
Thu, 31 Jul 2008 16:54:58 +0000 (16:54 +0000)
committercascade <cascade@opencascade.com>
Thu, 31 Jul 2008 16:54:58 +0000 (16:54 +0000)
src/MS/MS_Method.cxx

index 5d1ea4ecf083268bafeefcb445bf4262b66db7ba..922f9996d08dc6e2cc76835b3cc5ccb3f2d66609 100755 (executable)
@@ -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;