Blob Blame History Raw
diff -up OS-2.10.2/OS/src/OSParsers/OSParseosil.y.orig OS-2.10.2/OS/src/OSParsers/OSParseosil.y
--- OS-2.10.2/OS/src/OSParsers/OSParseosil.y.orig	2017-12-08 06:52:50.000000000 -0700
+++ OS-2.10.2/OS/src/OSParsers/OSParseosil.y	2019-04-10 15:58:21.819875109 -0600
@@ -787,6 +787,8 @@ generalOrthantConeDirectionAttributes: g
     else
     {
         parserData->parser_errors += addErrorMsg( NULL, osinstance, parserData, osglData, osnlData, "unrecognized direction type");
+        ubt = 0.0;
+        lbt = 0.0;
     }
     if (osglData->osglCounter + osglData->mult > osglData->numberOfEl)
         parserData->parser_errors += addErrorMsg( NULL, osinstance, parserData, osglData, osnlData, "Too many directions given");
@@ -2076,7 +2078,7 @@ semidefinitenessATT: SEMIDEFINITENESSATT
     if (parserData->semidefinitenessPresent)
         parserData->parser_errors += addErrorMsg( NULL, osinstance, parserData, osglData, osnlData, "name attribute previously set");
     parserData->semidefinitenessPresent = true;
-    if ($2 != "positive" && $2 != "negative")
+    if (strcmp($2, "positive") && strcmp($2, "negative"))
         parserData->parser_errors += addErrorMsg( NULL, osinstance, parserData, osglData, osnlData, "semidefiniteness must be either \"positive\" or \"negative\"");
     else
         parserData->semidefiniteness = $2;