summaryrefslogtreecommitdiff
path: root/transport.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2013-02-07 23:15:08 (GMT)
committerJunio C Hamano <gitster@pobox.com>2013-02-07 23:15:08 (GMT)
commit772847341bc6ea73c57f350ae25688eae95c5c23 (patch)
tree78b1ff551578fa5e0495ac3cf298a6e1a301e7f5 /transport.c
parentd2216a4b133f90a543a0e4c4a9f9809a043012d6 (diff)
parent1d2c14df1605a05118524b2382402d689f69d737 (diff)
downloadgit-772847341bc6ea73c57f350ae25688eae95c5c23.zip
git-772847341bc6ea73c57f350ae25688eae95c5c23.tar.gz
git-772847341bc6ea73c57f350ae25688eae95c5c23.tar.bz2
Merge branch 'ft/transport-report-segv' into maint
A failure to push due to non-ff while on an unborn branch dereferenced a NULL pointer when showing an error message. * ft/transport-report-segv: push: fix segfault when HEAD points nowhere
Diffstat (limited to 'transport.c')
-rw-r--r--transport.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/transport.c b/transport.c
index 9932f40..b9306ef 100644
--- a/transport.c
+++ b/transport.c
@@ -741,7 +741,7 @@ void transport_print_push_status(const char *dest, struct ref *refs,
n += print_one_push_status(ref, dest, n, porcelain);
if (ref->status == REF_STATUS_REJECT_NONFASTFORWARD &&
*nonfastforward != NON_FF_HEAD) {
- if (!strcmp(head, ref->name))
+ if (head != NULL && !strcmp(head, ref->name))
*nonfastforward = NON_FF_HEAD;
else
*nonfastforward = NON_FF_OTHER;