diff --git a/src/xercesc/dom/impl/DOMWriterImpl.cpp b/src/xercesc/dom/impl/DOMWriterImpl.cpp
index bae8b59a14888aa4fcdc86a5dcddd500de2b82ad..fdfb271c3d7d12da58f1c92a8737e4bf86171e4c 100644
--- a/src/xercesc/dom/impl/DOMWriterImpl.cpp
+++ b/src/xercesc/dom/impl/DOMWriterImpl.cpp
@@ -57,6 +57,9 @@
 /*
  * $Id$
  * $Log$
+ * Revision 1.5  2002/06/05 16:03:03  peiyongz
+ * delete[] used.
+ *
  * Revision 1.4  2002/06/03 22:35:54  peiyongz
  * constants changed
  *
@@ -261,8 +264,8 @@ catch(TranscodingException const &e)                             \
 DOMWriterImpl::~DOMWriterImpl()
 {
 	delete fFeatures;
-	delete fEncoding;
-	delete fNewLine;
+	delete [] fEncoding;
+	delete [] fNewLine;
 
 	// we don't own/adopt error handler and filter
 }
@@ -374,7 +377,7 @@ bool DOMWriterImpl::getFeature(const XMLCh* const featName) const
 // we don't check the validity of the encoding set
 void DOMWriterImpl::setEncoding(const XMLCh* const encoding)
 {
-	delete fEncoding;
+	delete [] fEncoding;
 	fEncoding = XMLString::replicate(encoding);
 }
 
@@ -385,7 +388,7 @@ const XMLCh* DOMWriterImpl::getEncoding() const
 
 void DOMWriterImpl::setNewLine(const XMLCh* const newLine)
 {
-	delete fNewLine;
+	delete [] fNewLine;
 	fNewLine = XMLString::replicate(newLine);
 }
 
diff --git a/src/xercesc/dom/impl/DOMWriterImpl.hpp b/src/xercesc/dom/impl/DOMWriterImpl.hpp
index 11270ed3d381c800c90d46785eb06cb53c82d7cb..4ef0b5ffb99607d24422a9ca79c44559659847dd 100644
--- a/src/xercesc/dom/impl/DOMWriterImpl.hpp
+++ b/src/xercesc/dom/impl/DOMWriterImpl.hpp
@@ -57,6 +57,9 @@
 /*
  * $Id$
  * $Log$
+ * Revision 1.2  2002/06/05 16:03:03  peiyongz
+ * delete[] used.
+ *
  * Revision 1.1  2002/05/28 22:39:39  peiyongz
  * DOM3 Save Interface: DOMWriter/DOMWriterFilter
  *
@@ -377,6 +380,10 @@ private:
 	//      the formatter used in WriteNode()
 	//
 	//  fErrorCount
+	//      the count of error encountered in the serialization,
+	//      which neither the error handler, nor the serializer itself,
+	//      treat as fatal. And the serializer will return true/false
+	//      based on this value.
 	//
     // -----------------------------------------------------------------------