send-pack: segfault fix on forced push
[gitweb.git] / builtin-send-pack.c
index c1fd3f5fbb912e0d663e91007158460df33f3098..5a0f5c681cb1141576564972c4ad3f7999a1ff27 100644 (file)
@@ -365,8 +365,9 @@ static int do_send_pack(int in, int out, struct remote *remote, const char *dest
                        char quickref[83];
                        char type = ' ';
                        const char *msg = "";
-
-                       strcpy(quickref, find_unique_abbrev(ref->old_sha1, DEFAULT_ABBREV));
+                       const char *old_abb;
+                       old_abb = find_unique_abbrev(ref->old_sha1, DEFAULT_ABBREV);
+                       strcpy(quickref, old_abb ? old_abb : old_hex);
                        if (ref_newer(ref->peer_ref->new_sha1, ref->old_sha1))
                                strcat(quickref, "..");
                        else {