From 87de82f2d0ed8288e59aa311edd7b63d627bea3b Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Thu, 29 Nov 2007 22:46:43 -0800 Subject: [PATCH] Make sure that the inc_recurse value is always set to either 0 or 1. --- compat.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/compat.c b/compat.c index 95dd3074..c9581357 100644 --- a/compat.c +++ b/compat.c @@ -231,11 +231,12 @@ void setup_protocol(int f_out,int f_in) exit_cleanup(RERR_PROTOCOL); } } else if (protocol_version >= 30) { + /* The inc_recurse var MUST be set to 0 or 1. */ if (am_server) { - inc_recurse = allow_inc_recurse; + inc_recurse = allow_inc_recurse ? 1 : 0; write_byte(f_out, inc_recurse); } else - inc_recurse = read_byte(f_in); + inc_recurse = read_byte(f_in) ? 1 : 0; if (inc_recurse && !allow_inc_recurse) { /* This should only be able to happen in a batch. */ fprintf(stderr, -- 2.34.1