{"thread":{"id":"9913","subject":"[PATCH 1/5] builtin-fetch: Don't segfault on \"fetch +foo\"","startedAt":"2007-09-18T08:54:48Z","lastAt":"2007-09-18T08:54:48Z","messageCount":1,"participants":["Shawn O. Pearce"],"isPatch":true,"patchVersion":1,"patchTotal":5},"messages":[{"id":"53418","messageId":"20070918085448.GA5390@spearce.org","threadId":"9913","inReplyTo":null,"subject":"[PATCH 1/5] builtin-fetch: Don't segfault on \"fetch +foo\"","fromName":"Shawn O. Pearce","fromEmail":"spearce@spearce.org","sentAt":"2007-09-18T08:54:48Z","receivedAt":"2007-09-18T08:54:48Z","isPatch":true,"sender":{"key":"spearce@spearce.org","avatar":"https://avatars.githubusercontent.com/u/34844?v=4"},"body":"If we are fetching something and were configured to do a forced\nfetch and have no local ref to store the fetched object into we\ncannot mark the local ref as having a forced update.  Instead we\nshould just silently discard the + request.\n\nSigned-off-by: Shawn O. Pearce <spearce@spearce.org>\n---\n remote.c |    3 +--\n 1 files changed, 1 insertions(+), 2 deletions(-)\n\ndiff --git a/remote.c b/remote.c\nindex 73a34c9..af3c46b 100644\n--- a/remote.c\n+++ b/remote.c\n@@ -875,8 +875,7 @@ int get_fetch_map(struct ref *remote_refs,\n \t\t\t\t\t refspec->src : \"HEAD\");\n \n \t\tref_map->peer_ref = get_local_ref(refspec->dst);\n-\n-\t\tif (refspec->force)\n+\t\tif (ref_map->peer_ref && refspec->force)\n \t\t\tref_map->peer_ref->force = 1;\n \t}\n \n-- \n1.5.3.1.1000.g7319b\n"}]}