diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2019-10-24 08:23:42 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2019-10-24 08:23:42 +0200 |
commit | 44d5647b4b92089fc90195b41373f6b99dc5c42c (patch) | |
tree | 8b11ace1051875e9d7ffe910885ca2790f2d1ca1 /bdep/ci.cxx | |
parent | 282361b57f66b59a50ed3d073b46c7189c9553ee (diff) |
Close database as soon as possible
This becomes important if we trigger a recursive implicit sync that uses the
same database (e.g., in a build system module project).
Diffstat (limited to 'bdep/ci.cxx')
-rw-r--r-- | bdep/ci.cxx | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/bdep/ci.cxx b/bdep/ci.cxx index 08f2578..81db678 100644 --- a/bdep/ci.cxx +++ b/bdep/ci.cxx @@ -200,10 +200,13 @@ namespace bdep false /* load_packages */)); const dir_path& prj (pp.project); - database db (open (prj, trace)); shared_ptr<configuration> cfg; { + // Don't keep the database open longer than necessary. + // + database db (open (prj, trace)); + transaction t (db.begin ()); configurations cfgs (find_configurations (o, prj, t)); t.commit (); |