From 730fb2881fda901b9ff4a008e547458545ae37bd Mon Sep 17 00:00:00 2001
From: Igor Solodovnikov <igor.solodovnikov@oracle.com>
Date: Fri, 30 Aug 2013 20:22:09 +0300
Subject: [PATCH] Bug #17297012	MEMORY LEAK IN MYSQL_OPTIONS WHILE CALLING
 WITH OPTION MYSQL_SET_CLIENT_IP

Memory Leak in mysql_options() was caused by missing call
to my_free() in MYSQL_SET_CLIENT_IP branch. Fixed by adding
my_free() to cleanup mysql->options.client_ip value before
assigning new value.
---
 sql-common/client.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/sql-common/client.c b/sql-common/client.c
index 1e98eadda28..16a61d7f53d 100644
--- a/sql-common/client.c
+++ b/sql-common/client.c
@@ -4151,6 +4151,7 @@ mysql_options(MYSQL *mysql,enum mysql_option option, const void *arg)
     mysql->options.methods_to_use= option;
     break;
   case MYSQL_SET_CLIENT_IP:
+    my_free(mysql->options.client_ip);
     mysql->options.client_ip= my_strdup(arg, MYF(MY_WME));
     break;
   case MYSQL_SECURE_AUTH: