aboutsummaryrefslogtreecommitdiffstats
path: root/lib/kernel/Branch.ml
diff options
context:
space:
mode:
Diffstat (limited to 'lib/kernel/Branch.ml')
-rw-r--r--lib/kernel/Branch.ml7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/kernel/Branch.ml b/lib/kernel/Branch.ml
index 31442f6..f44ab6e 100644
--- a/lib/kernel/Branch.ml
+++ b/lib/kernel/Branch.ml
@@ -73,6 +73,9 @@ module Make (S : Abstract.Storage.STORAGE) = struct
let make conn =
let open Utilities.Result in
- let* empty = SI.with_transaction conn MultigroupM.empty_under in
- Ok (new branch conn { multigroups = empty; previous = None } |> Protocols.Handle.make)
+ SI.with_transaction conn (fun tx ->
+ let* empty = MultigroupM.empty_under tx in
+ let branch = { multigroups = empty; previous = None } in
+ let* _ = SI.store_blob tx (Representation.to_blob branch) in
+ Ok (new branch conn branch |> Protocols.Handle.make))
end