@@ -282,11 +282,6 @@ MYSQLND_METHOD(mysqlnd_conn_data, free_contents)(MYSQLND_CONN_DATA * conn)
282282
283283 DBG_INF ("Freeing memory of members" );
284284
285- mysqlnd_set_persistent_string (& conn -> hostname , NULL , 0 , pers );
286- mysqlnd_set_persistent_string (& conn -> username , NULL , 0 , pers );
287- mysqlnd_set_persistent_string (& conn -> password , NULL , 0 , pers );
288- mysqlnd_set_persistent_string (& conn -> connect_or_select_db , NULL , 0 , pers );
289- mysqlnd_set_persistent_string (& conn -> unix_socket , NULL , 0 , pers );
290285 DBG_INF_FMT ("scheme=%s" , conn -> scheme .s );
291286 mysqlnd_set_persistent_string (& conn -> scheme , NULL , 0 , pers );
292287
@@ -658,22 +653,16 @@ MYSQLND_METHOD(mysqlnd_conn_data, connect)(MYSQLND_CONN_DATA * conn,
658653 if (transport .s ) {
659654 mnd_sprintf_free (transport .s );
660655 transport .s = NULL ;
661- }
662-
663- if (!conn -> scheme .s ) {
656+ } else {
664657 goto err ; /* OOM */
665658 }
666659
667- mysqlnd_set_persistent_string (& conn -> username , username .s , username .l , conn -> persistent );
668- mysqlnd_set_persistent_string (& conn -> password , username .s , password .l , conn -> persistent );
669660 conn -> port = port ;
670- mysqlnd_set_persistent_string (& conn -> connect_or_select_db , database .s , database .l , conn -> persistent );
671661
672662 if (!unix_socket && !named_pipe ) {
673- mysqlnd_set_persistent_string (& conn -> hostname , hostname .s , hostname .l , conn -> persistent );
674663 {
675664 char * p ;
676- mnd_sprintf (& p , 0 , "%s via TCP/IP" , conn -> hostname .s );
665+ mnd_sprintf (& p , 0 , "%s via TCP/IP" , hostname .s );
677666 if (!p ) {
678667 SET_OOM_ERROR (conn -> error_info );
679668 goto err ; /* OOM */
@@ -682,12 +671,11 @@ MYSQLND_METHOD(mysqlnd_conn_data, connect)(MYSQLND_CONN_DATA * conn,
682671 mnd_sprintf_free (p );
683672 }
684673 } else {
685- conn -> unix_socket .s = mnd_pestrdup (socket_or_pipe .s , conn -> persistent );
686674 if (unix_socket ) {
687675 conn -> host_info = mnd_pestrdup ("Localhost via UNIX socket" , conn -> persistent );
688676 } else if (named_pipe ) {
689677 char * p ;
690- mnd_sprintf (& p , 0 , "%s via named pipe" , conn -> unix_socket .s );
678+ mnd_sprintf (& p , 0 , "%s via named pipe" , socket_or_pipe .s );
691679 if (!p ) {
692680 SET_OOM_ERROR (conn -> error_info );
693681 goto err ; /* OOM */
@@ -697,11 +685,10 @@ MYSQLND_METHOD(mysqlnd_conn_data, connect)(MYSQLND_CONN_DATA * conn,
697685 } else {
698686 php_error_docref (NULL , E_WARNING , "Impossible. Should be either socket or a pipe. Report a bug!" );
699687 }
700- if (!conn -> unix_socket .s || !conn -> host_info ) {
688+ if (!socket_or_pipe .s || !conn -> host_info ) {
701689 SET_OOM_ERROR (conn -> error_info );
702690 goto err ; /* OOM */
703691 }
704- conn -> unix_socket .l = strlen (conn -> unix_socket .s );
705692 }
706693
707694 SET_EMPTY_ERROR (conn -> error_info );
0 commit comments