summaryrefslogtreecommitdiff
path: root/src/runtime/haskell-bind/examples/pgf-shell.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime/haskell-bind/examples/pgf-shell.hs')
-rw-r--r--src/runtime/haskell-bind/examples/pgf-shell.hs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/runtime/haskell-bind/examples/pgf-shell.hs b/src/runtime/haskell-bind/examples/pgf-shell.hs
index 04b6522da..224c16512 100644
--- a/src/runtime/haskell-bind/examples/pgf-shell.hs
+++ b/src/runtime/haskell-bind/examples/pgf-shell.hs
@@ -14,6 +14,7 @@ import System.IO.Error(catchIOError)
import System.Environment
import CRuntimeFFI
import CId
+import System.Mem(performGC)
main = getPGF =<< getArgs
@@ -21,7 +22,8 @@ getPGF [path] = pgfShell =<< readPGF path
getPGF _ = putStrLn "Usage: pgf-shell <path to pgf>"
pgfShell pgf =
- forever $ do putStr "> "; hFlush stdout
+ forever $ do performGC
+ putStr "> "; hFlush stdout
execute pgf =<< readLn
execute pgf cmd =