After the previous simplifications, it is easy to see that there is no need to free the original string passed to gitdiff_verify_name(), because this string can be changed only when it is NULL. Signed-off-by: Christian Couder <chriscool@xxxxxxxxxxxxx> --- builtin/apply.c | 6 ------ 1 file changed, 6 deletions(-) diff --git a/builtin/apply.c b/builtin/apply.c index 4cafdaf..9cfa9f4 100644 --- a/builtin/apply.c +++ b/builtin/apply.c @@ -953,21 +953,15 @@ static void gitdiff_verify_name(const char *line, int isnull, char **name, int s static int gitdiff_oldname(const char *line, struct patch *patch) { - char *orig = patch->old_name; gitdiff_verify_name(line, patch->is_new, &patch->old_name, DIFF_OLD_NAME); - if (orig != patch->old_name) - free(orig); return 0; } static int gitdiff_newname(const char *line, struct patch *patch) { - char *orig = patch->new_name; gitdiff_verify_name(line, patch->is_delete, &patch->new_name, DIFF_NEW_NAME); - if (orig != patch->new_name) - free(orig); return 0; } -- 2.8.0.rc4.1.g302de0d.dirty -- 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