From f20d15d07faa14a865148e6d965a908138e36bbf Mon Sep 17 00:00:00 2001
From: Jim Winstead <jimw@mysql.com>
Date: Mon, 23 Nov 2009 13:54:27 -0800
Subject: [PATCH] Fix C99 aliasing violation due to mismatched types that were
 papered over with a cast. (Bug #48284)

---
 libmysql/libmysql.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/libmysql/libmysql.c b/libmysql/libmysql.c
index 77ff2a01d7..98955c8fc8 100644
--- a/libmysql/libmysql.c
+++ b/libmysql/libmysql.c
@@ -2285,7 +2285,7 @@ mysql_stmt_param_metadata(MYSQL_STMT *stmt)
 
 /* Store type of parameter in network buffer. */
 
-static void store_param_type(char **pos, MYSQL_BIND *param)
+static void store_param_type(unsigned char **pos, MYSQL_BIND *param)
 {
   uint typecode= param->buffer_type | (param->is_unsigned ? 32768 : 0);
   int2store(*pos, typecode);
@@ -2565,7 +2565,7 @@ int cli_stmt_execute(MYSQL_STMT *stmt)
 	that is sent to the server.
       */
       for (param= stmt->params;	param < param_end ; param++)
-        store_param_type((char**) &net->write_pos, param);
+        store_param_type(&net->write_pos, param);
     }
 
     for (param= stmt->params; param < param_end; param++)
-- 
2.30.9