diff --git a/src/xercesc/validators/schema/SchemaValidator.cpp b/src/xercesc/validators/schema/SchemaValidator.cpp
index f5c068ecfa4bb59c349bd04b5b18c7da0d301628..380efa1c794a687d06531007e0dedfb0f2edce0e 100644
--- a/src/xercesc/validators/schema/SchemaValidator.cpp
+++ b/src/xercesc/validators/schema/SchemaValidator.cpp
@@ -56,6 +56,9 @@
 
 /*
  * $Log$
+ * Revision 1.5  2002/02/26 14:26:10  tng
+ * [Bug 6672] SAXValidator results in an access violation when validating against schema with empty element that has default value.
+ *
  * Revision 1.4  2002/02/25 21:24:31  tng
  * Schema Fix: Ensure no invalid uri index for UPA checking.
  *
@@ -280,7 +283,8 @@ int SchemaValidator::checkContent (XMLElementDecl* const elemDecl
                         if (!XMLString::compareString(value, XMLUni::fgZeroLenString)) {
                             // if this element didn't specified any value
                             // use default value
-                            getScanner()->getDocHandler()->docCharacters(elemDefaultValue, XMLString::stringLen(elemDefaultValue), false);
+                            if (getScanner()->getDocHandler())
+                                getScanner()->getDocHandler()->docCharacters(elemDefaultValue, XMLString::stringLen(elemDefaultValue), false);
                         }
                         else {
                             // this element has specified some value