Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
remote-curl: create copy of the service name
author
Brandon Williams
<bmwill@google.com>
Thu, 15 Mar 2018 17:31:36 +0000
(10:31 -0700)
committer
Junio C Hamano
<gitster@pobox.com>
Thu, 15 Mar 2018 19:01:09 +0000
(12:01 -0700)
Make a copy of the service name being requested instead of relying on
the buffer pointed to by the passed in 'const char *' to remain
unchanged.
Currently, all service names are string constants, but a subsequent
patch will introduce service names from external sources.
Signed-off-by: Brandon Williams <bmwill@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
remote-curl.c
patch
|
blob
|
history
raw
|
patch
| inline |
side by side
(parent:
f1f4d8a
)
diff --git
a/remote-curl.c
b/remote-curl.c
index dae8a4a48dc65c7449e274c12872df8b3d236605..4086aa733b7d7a434af9fb2d9e8969663f0f77f2 100644
(file)
--- a/
remote-curl.c
+++ b/
remote-curl.c
@@
-165,7
+165,7
@@
static int set_option(const char *name, const char *value)
}
struct discovery {
- c
onst c
har *service;
+ char *service;
char *buf_alloc;
char *buf;
size_t len;
@@
-257,6
+257,7
@@
static void free_discovery(struct discovery *d)
free(d->shallow.oid);
free(d->buf_alloc);
free_refs(d->refs);
+ free(d->service);
free(d);
}
}
@@
-343,7
+344,7
@@
static struct discovery *discover_refs(const char *service, int for_push)
warning(_("redirecting to %s"), url.buf);
last= xcalloc(1, sizeof(*last_discovery));
- last->service =
service
;
+ last->service =
xstrdup(service)
;
last->buf_alloc = strbuf_detach(&buffer, &last->len);
last->buf = last->buf_alloc;