Merge branch 'tg/memfixes'
Fixes for a handful memory access issues identified by valgrind. * tg/memfixes: sub-process: use child_process.args instead of child_process.argv http-push: fix construction of hex value from path path.c: fix uninitialized memory access
This commit is contained in:
9
path.c
9
path.c
@ -34,11 +34,10 @@ static struct strbuf *get_pathname(void)
|
||||
return sb;
|
||||
}
|
||||
|
||||
static char *cleanup_path(char *path)
|
||||
static const char *cleanup_path(const char *path)
|
||||
{
|
||||
/* Clean it up */
|
||||
if (!memcmp(path, "./", 2)) {
|
||||
path += 2;
|
||||
if (skip_prefix(path, "./", &path)) {
|
||||
while (*path == '/')
|
||||
path++;
|
||||
}
|
||||
@ -47,7 +46,7 @@ static char *cleanup_path(char *path)
|
||||
|
||||
static void strbuf_cleanup_path(struct strbuf *sb)
|
||||
{
|
||||
char *path = cleanup_path(sb->buf);
|
||||
const char *path = cleanup_path(sb->buf);
|
||||
if (path > sb->buf)
|
||||
strbuf_remove(sb, 0, path - sb->buf);
|
||||
}
|
||||
@ -64,7 +63,7 @@ char *mksnpath(char *buf, size_t n, const char *fmt, ...)
|
||||
strlcpy(buf, bad_path, n);
|
||||
return buf;
|
||||
}
|
||||
return cleanup_path(buf);
|
||||
return (char *)cleanup_path(buf);
|
||||
}
|
||||
|
||||
static int dir_prefix(const char *buf, const char *dir)
|
||||
|
Reference in New Issue
Block a user