fix reference counting for concrete revisions

This commit is contained in:
krangelov
2021-11-09 08:02:20 +01:00
parent 73b52bf4b5
commit 1aacc34deb
3 changed files with 6 additions and 3 deletions

View File

@@ -147,7 +147,8 @@ dropCategory name = Transaction $ \c_db c_revision c_exn ->
createConcrete :: ConcName -> Transaction Concr () -> Transaction PGF ()
createConcrete name (Transaction f) = Transaction $ \c_db c_revision c_exn ->
withText name $ \c_name -> do
c_concr_revision <- pgf_create_concrete c_db c_revision c_name c_exn
bracket (pgf_create_concrete c_db c_revision c_name c_exn)
(pgf_free_concr_revision_ c_db) $ \c_concr_revision ->
f c_db c_concr_revision c_exn
alterConcrete :: ConcName -> Transaction Concr () -> Transaction PGF ()