summaryrefslogtreecommitdiff
path: root/src/patch_generate.c
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@github.com>2016-07-15 17:18:39 -0400
committerEdward Thomson <ethomson@github.com>2016-07-24 15:49:19 -0400
commit60e15ecd5518f26fa2d18cca9ab22b248596e68c (patch)
treeafba770a24818de0e30a1b113e0bbb88d26c6ba4 /src/patch_generate.c
parent581a4d3942ae5a66933632530fccd65f93ac5e4b (diff)
downloadlibgit2-60e15ecd5518f26fa2d18cca9ab22b248596e68c.tar.gz
packbuilder: `size_t` all the things
After 1cd65991, we were passing a pointer to an `unsigned long` to a function that now expected a pointer to a `size_t`. These types differ on 64-bit Windows, which means that we trash the stack. Use `size_t`s in the packbuilder to avoid this.
Diffstat (limited to 'src/patch_generate.c')
-rw-r--r--src/patch_generate.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/patch_generate.c b/src/patch_generate.c
index 98c14923d..feac4f67a 100644
--- a/src/patch_generate.c
+++ b/src/patch_generate.c
@@ -284,7 +284,7 @@ static int create_binary(
size_t b_datalen)
{
git_buf deflate = GIT_BUF_INIT, delta = GIT_BUF_INIT;
- unsigned long delta_data_len;
+ size_t delta_data_len;
int error;
/* The git_delta function accepts unsigned long only */
@@ -310,7 +310,7 @@ static int create_binary(
if (error == 0) {
error = git_zstream_deflatebuf(
- &delta, delta_data, (size_t)delta_data_len);
+ &delta, delta_data, delta_data_len);
git__free(delta_data);
} else if (error == GIT_EBUFS) {