summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--odb/relational/changelog.cxx4
1 files changed, 3 insertions, 1 deletions
diff --git a/odb/relational/changelog.cxx b/odb/relational/changelog.cxx
index bae2a2c..2bbd04e 100644
--- a/odb/relational/changelog.cxx
+++ b/odb/relational/changelog.cxx
@@ -722,6 +722,8 @@ namespace relational
throw operation_failed ();
}
+
+
// Build the new changelog.
//
model& oldm (old->model ());
@@ -732,7 +734,7 @@ namespace relational
//
//
model* last (&g.new_node<model> (oldm, g));
- model* base (bver == mv.base ? last : 0);
+ model* base (bver == mv.base && mv.base != mv.current ? last : 0);
if (base != 0)
g.new_edge<contains_model> (*cl, *base);