diff options
author | Junio C Hamano <junkio@cox.net> | 2006-04-05 02:50:54 -0700 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2006-04-05 02:50:54 -0700 |
commit | 12d81ce59846e17676c5534257ca2f1783829d63 (patch) | |
tree | 1af8d4135e5f50dd8f7a8d375092ddcb25f9ae11 | |
parent | 42277bc81ce2f4450fe08239e4db34516f879c1d (diff) | |
parent | 7d6c447145c07bb7d96a9aa17e33838fbe76e405 (diff) | |
download | git-12d81ce59846e17676c5534257ca2f1783829d63.tar.gz git-12d81ce59846e17676c5534257ca2f1783829d63.tar.xz |
Merge branch 'fix'
* fix:
diff_flush(): leakfix.
parse_date(): fix parsing 03/10/2006
-rw-r--r-- | date.c | 4 | ||||
-rw-r--r-- | diff.c | 44 |
2 files changed, 27 insertions, 21 deletions
@@ -255,10 +255,10 @@ static int match_multi_number(unsigned long num, char c, const char *date, char break; } /* mm/dd/yy ? */ - if (is_date(num3, num2, num, tm)) + if (is_date(num3, num, num2, tm)) break; /* dd/mm/yy ? */ - if (is_date(num3, num, num2, tm)) + if (is_date(num3, num2, num, tm)) break; return 0; } @@ -1280,28 +1280,34 @@ void diff_flush(struct diff_options *options) for (i = 0; i < q->nr; i++) { struct diff_filepair *p = q->queue[i]; - if ((diff_output_format == DIFF_FORMAT_NO_OUTPUT) || - (p->status == DIFF_STATUS_UNKNOWN)) - continue; - if (p->status == 0) - die("internal error in diff-resolve-rename-copy"); - switch (diff_output_format) { - case DIFF_FORMAT_PATCH: - diff_flush_patch(p, options); - break; - case DIFF_FORMAT_RAW: - case DIFF_FORMAT_NAME_STATUS: - diff_flush_raw(p, line_termination, - inter_name_termination, - options); + + switch (p->status) { + case DIFF_STATUS_UNKNOWN: break; - case DIFF_FORMAT_NAME: - diff_flush_name(p, - inter_name_termination, - line_termination); + case 0: + die("internal error in diff-resolve-rename-copy"); break; + default: + switch (diff_output_format) { + case DIFF_FORMAT_PATCH: + diff_flush_patch(p, options); + break; + case DIFF_FORMAT_RAW: + case DIFF_FORMAT_NAME_STATUS: + diff_flush_raw(p, line_termination, + inter_name_termination, + options); + break; + case DIFF_FORMAT_NAME: + diff_flush_name(p, + inter_name_termination, + line_termination); + break; + case DIFF_FORMAT_NO_OUTPUT: + break; + } } - diff_free_filepair(q->queue[i]); + diff_free_filepair(p); } free(q->queue); q->queue = NULL; |