diff --git a/src/xercesc/util/Platforms/MacOS/MacOSPlatformUtils.cpp b/src/xercesc/util/Platforms/MacOS/MacOSPlatformUtils.cpp
index 936f71bfea3b2d74b2470a70a8264f1dca52456f..ed1aeee9bf5e594417068e24abd04012c1b99884 100644
--- a/src/xercesc/util/Platforms/MacOS/MacOSPlatformUtils.cpp
+++ b/src/xercesc/util/Platforms/MacOS/MacOSPlatformUtils.cpp
@@ -217,6 +217,7 @@ XMLPlatformUtils::closeFile(const FileHandle theFile
                             , MemoryManager* const manager)
 {
     reinterpret_cast<XMLMacAbstractFile*>(theFile)->close();
+	delete reinterpret_cast<XMLMacAbstractFile*>(theFile);
 }
 
 unsigned int