From d14ecfc39a88ee5ff802532d69db30e8ae396f68 Mon Sep 17 00:00:00 2001 From: Chaskiel Grundman Date: Fri, 20 Sep 2013 15:08:30 -0400 Subject: [PATCH] rxgen: cast bool properly The C type for xdr's bool is bool_t. When casting, use the correct type Change-Id: I562ee1e48eeffa8fece66176cf13013630d157aa Reviewed-on: http://gerrit.openafs.org/10261 Tested-by: BuildBot Reviewed-by: Derrick Brashear --- src/rxgen/rpc_cout.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/rxgen/rpc_cout.c b/src/rxgen/rpc_cout.c index 0ea37744b..4868a0f15 100644 --- a/src/rxgen/rpc_cout.c +++ b/src/rxgen/rpc_cout.c @@ -161,7 +161,11 @@ print_ifarg(char *arg) static void print_ifarg_with_cast(int ptr_to, char *type, char *arg) { - f_print(fout, ptr_to ? ", (%s *) %s" : ", (%s) %s", type, arg); + if (streq(type, "bool")) { + f_print(fout, ptr_to ? ", (bool_t *) %s" : ", (bool_t) %s", arg); + } else { + f_print(fout, ptr_to ? ", (%s *) %s" : ", (%s) %s", type, arg); + } } static void -- 2.39.5