diff --git a/src/xercesc/dom/DOMLocator.hpp b/src/xercesc/dom/DOMLocator.hpp
index a13bf9038b733c010ba527e4ee3a4b8cbc02b46a..18b3c6a0a153e4e763ede64190dc0c16c6ca26a6 100644
--- a/src/xercesc/dom/DOMLocator.hpp
+++ b/src/xercesc/dom/DOMLocator.hpp
@@ -97,14 +97,16 @@ public:
     virtual XMLFileLoc getColumnNumber() const = 0;
 
     /**
-     * Get the byte offset into the input source, or -1 if there is no byte offset available.
+     * Get the byte offset into the input source, or ~(XMLFilePos(0)) if
+     * there is no byte offset available.
      *
      * @since DOM Level 3
      */
     virtual XMLFilePos getByteOffset() const = 0;
 
     /**
-     * Get the UTF-16 offset into the input source, or -1 if there is no UTF-16 offset available.
+     * Get the UTF-16 offset into the input source, or ~(XMLFilePos(0)) if
+     * there is no UTF-16 offset available.
      *
      * @since DOM Level 3
      */
diff --git a/src/xercesc/dom/impl/DOMErrorImpl.hpp b/src/xercesc/dom/impl/DOMErrorImpl.hpp
index 2173f98f99deecee35cbef9f1aa3992819c14f1d..1a83a4c7a013c8d8767234f06bf835832084def0 100644
--- a/src/xercesc/dom/impl/DOMErrorImpl.hpp
+++ b/src/xercesc/dom/impl/DOMErrorImpl.hpp
@@ -155,7 +155,7 @@ inline void* DOMErrorImpl::getRelatedData() const
 }
 
 // ---------------------------------------------------------------------------
-//  DOMLocatorImpl: Setter methods
+//  DOMErrorImpl: Setter methods
 // ---------------------------------------------------------------------------
 inline void DOMErrorImpl::setSeverity(const ErrorSeverity severity)
 {
diff --git a/src/xercesc/dom/impl/DOMLocatorImpl.cpp b/src/xercesc/dom/impl/DOMLocatorImpl.cpp
index 09e462f855d5e6617ecf1f5a357cb1c15f5ef2d7..d83e99cbd48a6e2dcf0be5c57deaf028188f94a7 100644
--- a/src/xercesc/dom/impl/DOMLocatorImpl.cpp
+++ b/src/xercesc/dom/impl/DOMLocatorImpl.cpp
@@ -30,8 +30,8 @@ XERCES_CPP_NAMESPACE_BEGIN
 DOMLocatorImpl::DOMLocatorImpl() :
 fLineNum(0)
 , fColumnNum(0)
-, fByteOffset(-1)
-, fUtf16Offset(-1)
+, fByteOffset(~(XMLFilePos(0)))
+, fUtf16Offset(~(XMLFilePos(0)))
 , fRelatedNode(0)
 , fURI(0)
 {
@@ -42,8 +42,8 @@ DOMLocatorImpl::DOMLocatorImpl(const XMLFileLoc lineNum,
                                const XMLFileLoc columnNum,
                                DOMNode* const errorNode,
                                const XMLCh* const uri,
-                               const XMLSSize_t byteOffset,
-                               const XMLSSize_t utf16Offset) :
+                               const XMLFilePos byteOffset,
+                               const XMLFilePos utf16Offset) :
 fLineNum(lineNum)
 , fColumnNum(columnNum)
 , fByteOffset(byteOffset)
diff --git a/src/xercesc/dom/impl/DOMLocatorImpl.hpp b/src/xercesc/dom/impl/DOMLocatorImpl.hpp
index 9f99868b11dbf7fc3c4cda4cf0c97a0704451cbf..235bab5cf9336d6bbb94a3a42194da352d230bd1 100644
--- a/src/xercesc/dom/impl/DOMLocatorImpl.hpp
+++ b/src/xercesc/dom/impl/DOMLocatorImpl.hpp
@@ -49,8 +49,8 @@ public:
         , const XMLFileLoc columnNum
         , DOMNode* const errorNode
         , const XMLCh* const uri
-        , const XMLSSize_t offset = -1
-        , const XMLSSize_t utf16Offset = -1
+        , const XMLFilePos offset = ~(XMLFilePos(0))
+        , const XMLFilePos utf16Offset = ~(XMLFilePos(0))
     );
 
     /** Desctructor */