commit 887758148e9d113851e356d0339dc4a726b04bc0 from: Stefan Sperling date: Wed Oct 09 08:30:54 2019 UTC diff3.c's skip() returns number of bytes skipped so switch from int to size_t commit - 11594751a637af8ed9657c295779abcf0faf3a27 commit + 887758148e9d113851e356d0339dc4a726b04bc0 blob - 194880901f6ad551e7d4e7ef55668af6c7f0c580 blob + d79b7a1ac2b5e79182596ecacd1db782099d2b92 --- lib/diff3.c +++ lib/diff3.c @@ -158,7 +158,7 @@ static int number(char **); static const struct got_error *readin(size_t *, char *, struct diff **, struct diff3_state *); static int ed_patch_lines(struct rcs_lines *, struct rcs_lines *); -static const struct got_error *skip(int *, int, int, struct diff3_state *); +static const struct got_error *skip(size_t *, int, int, struct diff3_state *); static const struct got_error *edscript(int, struct diff3_state *); static const struct got_error *merge(size_t, size_t, struct diff3_state *); static const struct got_error *prange(struct range *, struct diff3_state *); @@ -821,9 +821,12 @@ prange(struct range *rold, struct diff3_state *d3s) return NULL; } -/* skip to just before line number from in file "i". */ +/* + * Skip to just before line number from in file "i". + * Return the number of bytes skipped in *nskipped. + */ static const struct got_error * -skip(int *nskipped, int i, int from, struct diff3_state *d3s) +skip(size_t *nskipped, int i, int from, struct diff3_state *d3s) { const struct got_error *err = NULL; size_t len, n; @@ -850,7 +853,8 @@ duplicate(int *dpl, struct range *r1, struct range *r2 const struct got_error *err = NULL; int c,d; int nchar; - int nline, nskipped; + int nline; + size_t nskipped; *dpl = 0; @@ -904,7 +908,7 @@ static const struct got_error * edit(struct diff *diff, int fdup, int *j, struct diff3_state *d3s) { const struct got_error *err = NULL; - int nskipped; + size_t nskipped; if (((fdup + 1) & 3) == 0) return NULL;