Re: [PATCH 1/3] remove prefix argument from pathspec_prefix
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Sep 6, 2011, 19:58 UTC
- Message-ID
- <7vaaah8muf.fsf@alter.siamese.dyndns.org>
- In-Reply-To
- <7vmxeh8pf4.fsf@alter.siamese.dyndns.org>
Junio C Hamano <gitster@pobox.com> writes:
Show 7 quoted lines
> 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 <drizzd@aon.at> 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 <drizzd@aon.at>
Signed-off-by: Junio C Hamano <gitster@pobox.com>