diff --git a/Text/XML/LibXML/SAX.hs b/Text/XML/LibXML/SAX.hs
--- a/Text/XML/LibXML/SAX.hs
+++ b/Text/XML/LibXML/SAX.hs
@@ -1,5 +1,6 @@
 {-# LANGUAGE ForeignFunctionInterface #-}
 {-# LANGUAGE RankNTypes #-}
+{-# LANGUAGE CPP #-}
 
 -----------------------------------------------------------------------------
 -- |
@@ -290,7 +291,7 @@
 	parse chars = case ReadP.readP_to_S parser chars of
 		(cs,_):_ -> cs
 		_ -> error "parseAttributeContent: no parse"
-	parser = ReadP.manyTill content ReadP.eof
+	parser = ReadP.manyTill content eof
 	content = charRef +++ reference +++ text
 	charRef = do
 		void (ReadP.string "&#")
@@ -305,6 +306,14 @@
 	text = do
 		chars <- ReadP.munch1 (/= '&')
 		return (X.ContentText (T.pack chars))
+
+#if MIN_VERSION_base(4,2,0)
+	eof = ReadP.eof
+#else
+	eof = do
+		s <- ReadP.look
+		unless (null s) ReadP.pfail
+#endif
 
 -- }}}
 
diff --git a/libxml-sax.cabal b/libxml-sax.cabal
--- a/libxml-sax.cabal
+++ b/libxml-sax.cabal
@@ -1,5 +1,5 @@
 name: libxml-sax
-version: 0.7.1
+version: 0.7.2
 synopsis: Bindings for the libXML2 SAX interface
 license: MIT
 license-file: license.txt
