Re: [PATCH 1/3] remove prefix argument from pathspec_prefix
From: Junio C Hamano <hidden>
Date: 2016-06-15 22:51:59
Junio C Hamano [off-list ref] writes:
Is it because we no longer ever return "prefix" we pass in which is a pointer to a constant memory region to begin with? We also didn't free() in the earlier code (because we do not know if it can be freed) and leaking xmemdupz() if the function didn't return the "prefix", but now you plugged the small leak. Isn't it something you should advertise?
Nah, the leak is not necessarily plugged in all callers anyway, so scratch
that part. I've rewritten it like this:
commit 5879f5684cfe8a38326b4ffd078f96e35c68e640
Author: Clemens Buchacher [off-list ref]
Date: Sun Sep 4 12:41:59 2011 +0200
remove prefix argument from pathspec_prefix
Passing a prefix to a function that is supposed to find the prefix is
strange. And it's really only used if the pathspec is NULL. Make the
callers handle this case instead.
As we are always returning a fresh copy of a string (or NULL), change the
type of the returned value to non-const "char *".
Signed-off-by: Clemens Buchacher [off-list ref]
Signed-off-by: Junio C Hamano [off-list ref]