Junio C Hamano <gitster@xxxxxxxxx> 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 <drizzd@xxxxxx> 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@xxxxxx> Signed-off-by: Junio C Hamano <gitster@xxxxxxxxx> -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html