aboutsummaryrefslogtreecommitdiff
path: root/refs
diff options
context:
space:
mode:
Diffstat (limited to 'refs')
-rw-r--r--refs/reftable-backend.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/refs/reftable-backend.c b/refs/reftable-backend.c
index 16f4ced7b6..06dd5c8f31 100644
--- a/refs/reftable-backend.c
+++ b/refs/reftable-backend.c
@@ -898,8 +898,9 @@ static int reftable_be_transaction_prepare(struct ref_store *ref_store,
*/
new_update = ref_transaction_add_update(
transaction, referent.buf, new_flags,
- &u->new_oid, &u->old_oid, u->new_target,
- u->old_target, u->msg);
+ u->new_target ? NULL : &u->new_oid,
+ u->old_target ? NULL : &u->old_oid,
+ u->new_target, u->old_target, u->msg);
new_update->parent_update = u;