File tree 1 file changed +3
-3
lines changed
1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -55,7 +55,7 @@ sqlAllocEnv = do
55
55
handleVar <- newMVar (Just hEnv)
56
56
let wrapper = EnvWrapper handleVar
57
57
58
- addFinalizer wrapper $ freeEnvIfNotAlready wrapper
58
+ mkWeakMVar handleVar $ freeEnvIfNotAlready wrapper
59
59
return wrapper
60
60
61
61
freeEnvIfNotAlready :: EnvWrapper -> IO ()
@@ -98,7 +98,7 @@ sqlAllocDbc env = do
98
98
oldStmtsVar <- newMVar []
99
99
let wrapper = DbcWrapper handleVar env oldStmtsVar
100
100
101
- addFinalizer wrapper $ freeDbcIfNotAlready False wrapper
101
+ mkWeakMVar oldStmtsVar $ freeDbcIfNotAlready False wrapper
102
102
return wrapper
103
103
104
104
freeOldStmts :: DbcWrapper -> IO ()
@@ -163,7 +163,7 @@ sqlAllocStmt dbc = do
163
163
handleVar <- newMVar $ Just hStmt
164
164
let wrapper = StmtWrapper handleVar dbc
165
165
166
- addFinalizer wrapper $ freeStmtIfNotAlready wrapper
166
+ mkWeakMVar handleVar $ freeStmtIfNotAlready wrapper
167
167
return wrapper
168
168
169
169
freeStmtIfNotAlready :: StmtWrapper -> IO ()
You can’t perform that action at this time.
0 commit comments