0023336: The 'strcmp' function returns 0 if corresponding strings are equal.
[occt.git] / src / RWStepShape / RWStepShape_RWAngularLocation.cxx
index de17141..2a7a3e6 100755 (executable)
@@ -71,9 +71,9 @@ void RWStepShape_RWAngularLocation::ReadStep (const Handle(StepData_StepReaderDa
   StepShape_AngleRelator aAngleSelection = StepShape_Small;
   if (data->ParamType (num, 5) == Interface_ParamEnum) {
     Standard_CString text = data->ParamCValue(num, 5);
-    if      (strcmp(text, ".EQUAL.")) aAngleSelection = StepShape_Equal;
-    else if (strcmp(text, ".LARGE.")) aAngleSelection = StepShape_Large;
-    else if (strcmp(text, ".SMALL.")) aAngleSelection = StepShape_Small;
+    if      (strcmp(text, ".EQUAL.") == 0) aAngleSelection = StepShape_Equal;
+    else if (strcmp(text, ".LARGE.") == 0) aAngleSelection = StepShape_Large;
+    else if (strcmp(text, ".SMALL.") == 0) aAngleSelection = StepShape_Small;
     else ach->AddFail("Parameter #5 (angle_selection) has not allowed value");
   }
   else ach->AddFail("Parameter #5 (angle_selection) is not enumeration");