summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Alden <john.alden@gitkraken.com>2022-06-14 08:47:50 -0700
committerGitHub <noreply@github.com>2022-06-14 08:47:50 -0700
commite2ea138dc8a17315f454421f3bb310e2288bbc12 (patch)
tree5577e8f87d09643fc42cb111612abf2b47387e41
parent9c3edca5bf56b5144e38c5ba3d91ae293270f5a3 (diff)
downloadlibgit2-e2ea138dc8a17315f454421f3bb310e2288bbc12.tar.gz
Address feedback
Co-authored-by: Edward Thomson <ethomson@github.com>
-rw-r--r--src/libgit2/filter.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/libgit2/filter.c b/src/libgit2/filter.c
index e2a927ec6..1fda63736 100644
--- a/src/libgit2/filter.c
+++ b/src/libgit2/filter.c
@@ -903,12 +903,20 @@ static int buffered_stream_close(git_writestream *s)
GIT_ASSERT_ARG(buffered_stream);
#ifndef GIT_DEPRECATE_HARD
- if(buffered_stream->write_fn == NULL) {
+ if (buffered_stream->write_fn == NULL) {
+ git_buf legacy_output = GIT_BUF_INIT,
+ legacy_input = GIT_BUF_INIT;
+
+ legacy_output.ptr = buffered_stream->output->ptr;
+ legacy_output.size = buffered_stream->output->size;
+ legacy_input.ptr = buffered_stream->input.ptr;
+ legacy_input.size = buffered_stream->input.size;
+
error = buffered_stream->legacy_write_fn(
buffered_stream->filter,
buffered_stream->payload,
- (git_buf *)buffered_stream->output,
- (git_buf *)&buffered_stream->input,
+ &legacy_output,
+ &legacy_input,
buffered_stream->source);
} else
#endif