]> git.ipfire.org Git - thirdparty/git.git/blobdiff - builtin/update-ref.c
refs.c: make ref_transaction_begin take an err argument
[thirdparty/git.git] / builtin / update-ref.c
index 7c9c248e54195ae49a9f03a8770a295bc6e7f320..96a53b92aed97142996c1071555e85bdcb333987 100644 (file)
@@ -365,7 +365,9 @@ int cmd_update_ref(int argc, const char **argv, const char *prefix)
                die("Refusing to perform update with empty message.");
 
        if (read_stdin) {
-               transaction = ref_transaction_begin();
+               transaction = ref_transaction_begin(&err);
+               if (!transaction)
+                       die("%s", err.buf);
                if (delete || no_deref || argc > 0)
                        usage_with_options(git_update_ref_usage, options);
                if (end_null)
@@ -374,6 +376,7 @@ int cmd_update_ref(int argc, const char **argv, const char *prefix)
                if (ref_transaction_commit(transaction, msg, &err))
                        die("%s", err.buf);
                ref_transaction_free(transaction);
+               strbuf_release(&err);
                return 0;
        }