• unknown's avatar
    Bug #29247 Double free in libmysqlclient_r when mysql restarted. · 57444944
    unknown authored
    If one sets MYSQL_READ_DEFAULTS_FILE and MYSQL_READ_DEFAULT_GROUP options
    after mysql_real_connect() called with that MYSQL instance,
    these options will affect next mysql_reconnect then.
    As we use a copy of the original MYSQL object inside mysql_reconnect,
    and mysql_real_connect frees options.my_cnf_file and _group strings,
    we will free these twice when we execute mysql_reconnect with the
    same MYSQL for the second time.
    
    I don't think we should ever read defaults files handling mysql_reconnect.
    So i just set them to 0 for the temporary MYSQL object there/
    
    
    sql-common/client.c:
      Bug #29247 Double free in libmysqlclient_r when mysql restarted.
      
      we don't need mysql_real_connect to reread defaults file in this
      case, so set related parameters to zero
    57444944
client.c 91.6 KB