From e3fc2058ffebb140ccaa3446b3cec496e36754b4 Mon Sep 17 00:00:00 2001
From: Khaled Noaman <knoaman@apache.org>
Date: Wed, 17 Dec 2003 21:39:57 +0000
Subject: [PATCH] PSVI: Use complex type info if present, otherwise use
 datatype validator

git-svn-id: https://svn.apache.org/repos/asf/xerces/c/trunk@175600 13f79535-47bb-0310-9956-ffa450edef68
---
 src/xercesc/internal/IGXMLScanner.cpp | 10 +++++-----
 src/xercesc/internal/SGXMLScanner.cpp | 10 +++++-----
 2 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/src/xercesc/internal/IGXMLScanner.cpp b/src/xercesc/internal/IGXMLScanner.cpp
index 440fb4e2b..05f382c47 100644
--- a/src/xercesc/internal/IGXMLScanner.cpp
+++ b/src/xercesc/internal/IGXMLScanner.cpp
@@ -3476,11 +3476,11 @@ void IGXMLScanner::endElementPSVI(SchemaElementDecl* const elemDecl,
             ? PSVIElement::VALIDITY_INVALID : PSVIElement::VALIDITY_VALID;
     }
 
-    XSTypeDefinition* typeDef = (fPSVIElemContext.fCurrentDV)
-        ? (XSTypeDefinition*) fModel->getXSObject(fPSVIElemContext.fCurrentDV)
-        : (fPSVIElemContext.fCurrentTypeInfo)
-            ? (XSTypeDefinition*) fModel->getXSObject(fPSVIElemContext.fCurrentTypeInfo)
-            : 0;
+    XSTypeDefinition* typeDef = 0;
+    if (fPSVIElemContext.fCurrentTypeInfo)
+        typeDef = (XSTypeDefinition*) fModel->getXSObject(fPSVIElemContext.fCurrentTypeInfo);
+    else if (fPSVIElemContext.fCurrentDV)
+        typeDef = (XSTypeDefinition*) fModel->getXSObject(fPSVIElemContext.fCurrentDV);
 
     XMLCh* canonicalValue = 0;
     if (fPSVIElemContext.fNormalizedValue )
diff --git a/src/xercesc/internal/SGXMLScanner.cpp b/src/xercesc/internal/SGXMLScanner.cpp
index e5fe63604..dea53b163 100644
--- a/src/xercesc/internal/SGXMLScanner.cpp
+++ b/src/xercesc/internal/SGXMLScanner.cpp
@@ -4886,11 +4886,11 @@ void SGXMLScanner::endElementPSVI(SchemaElementDecl* const elemDecl,
             ? PSVIElement::VALIDITY_INVALID : PSVIElement::VALIDITY_VALID;
     }
 
-    XSTypeDefinition* typeDef = (fPSVIElemContext.fCurrentDV)
-        ? (XSTypeDefinition*) fModel->getXSObject(fPSVIElemContext.fCurrentDV)
-        : (fPSVIElemContext.fCurrentTypeInfo)
-            ? (XSTypeDefinition*) fModel->getXSObject(fPSVIElemContext.fCurrentTypeInfo)
-            : 0;
+    XSTypeDefinition* typeDef = 0;
+    if (fPSVIElemContext.fCurrentTypeInfo)
+        typeDef = (XSTypeDefinition*) fModel->getXSObject(fPSVIElemContext.fCurrentTypeInfo);
+    else if (fPSVIElemContext.fCurrentDV)
+        typeDef = (XSTypeDefinition*) fModel->getXSObject(fPSVIElemContext.fCurrentDV);
 
     XMLCh* canonicalValue = 0;
     if (fPSVIElemContext.fNormalizedValue)
-- 
GitLab