summaryrefslogtreecommitdiff
path: root/compiler/ghci
diff options
context:
space:
mode:
authorLemmih <lemmih@gmail.com>2006-04-18 02:35:18 +0000
committerLemmih <lemmih@gmail.com>2006-04-18 02:35:18 +0000
commit10cc302badc3704ed300f7517a52ecc8304c61e9 (patch)
treeb55c531735b103930cf4598bb0cba9da8c379d40 /compiler/ghci
parent53e5ed273237468ed64ee30caf7a82e2678c4669 (diff)
downloadhaskell-10cc302badc3704ed300f7517a52ecc8304c61e9.tar.gz
Fix minor bug in Linker.withExtendedLinkEnv
Diffstat (limited to 'compiler/ghci')
-rw-r--r--compiler/ghci/Linker.lhs4
1 files changed, 2 insertions, 2 deletions
diff --git a/compiler/ghci/Linker.lhs b/compiler/ghci/Linker.lhs
index 3a5ecf8a6d..c97f942705 100644
--- a/compiler/ghci/Linker.lhs
+++ b/compiler/ghci/Linker.lhs
@@ -146,8 +146,8 @@ withExtendedLinkEnv new_env action
let new_closure_env = extendClosureEnv (closure_env pls) new_env
new_pls = pls { closure_env = new_closure_env }
writeIORef v_PersistentLinkerState new_pls
- return pls
- reset_old_env pls = writeIORef v_PersistentLinkerState pls
+ return (closure_env pls)
+ reset_old_env env = modifyIORef v_PersistentLinkerState (\pls -> pls{ closure_env = env })
-- filterNameMap removes from the environment all entries except
-- those for a given set of modules;