Fix in-place editing functions in convert.c
commit90d16ec032b20f9f1146f3aceca12165aba3b6d6
authorPierre Habouzit <madcoder@debian.org>
Fri, 5 Oct 2007 08:11:59 +0000 (5 10:11 +0200)
committerShawn O. Pearce <spearce@spearce.org>
Tue, 16 Oct 2007 01:38:09 +0000 (15 21:38 -0400)
tree436cf11651c207c282a6c45a0b1d85d7b483a24e
parent425b78e886e80f3c9f845edebfb199719a8f2d87
Fix in-place editing functions in convert.c

* crlf_to_git and ident_to_git:

  Don't grow the buffer if there is enough space in the first place.
  As a side effect, when the editing is done "in place", we don't grow, so
  the buffer pointer doesn't changes, and `src' isn't invalidated anymore.

  Thanks to Bernt Hansen for the bug report.

* apply_filter:

  Fix memory leak due to fake in-place editing that didn't collected the
  old buffer when the filter succeeds. Also a cosmetic fix.

Signed-off-by: Pierre Habouzit <madcoder@debian.org>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
convert.c