rxgen: cast bool properly
authorChaskiel Grundman <cg2v@andrew.cmu.edu>
Fri, 20 Sep 2013 19:08:30 +0000 (15:08 -0400)
committerDerrick Brashear <shadow@your-file-system.com>
Mon, 23 Sep 2013 11:40:50 +0000 (04:40 -0700)
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 <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@your-file-system.com>

src/rxgen/rpc_cout.c

index 0ea3774..4868a0f 100644 (file)
@@ -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