diff --git a/yesod-sitemap/Yesod/Sitemap.hs b/yesod-sitemap/Yesod/Sitemap.hs index a25c0b95..308164f8 100644 --- a/yesod-sitemap/Yesod/Sitemap.hs +++ b/yesod-sitemap/Yesod/Sitemap.hs @@ -78,7 +78,9 @@ sitemap :: Source (HandlerT site IO) (SitemapUrl (Route site)) -> HandlerT site IO TypedContent sitemap urls = do render <- getUrlRender - respondSource typeXml $ urls $= sitemapConduit render $= renderBuilder def $= CL.map Chunk + respondSource typeXml $ do + yield Flush + urls $= sitemapConduit render $= renderBuilder def $= CL.map Chunk -- | Convenience wrapper for @sitemap@ for the case when the input is an -- in-memory list.