@@ -282,11 +282,6 @@ MYSQLND_METHOD(mysqlnd_conn_data, free_contents)(MYSQLND_CONN_DATA * conn)
282
282
283
283
DBG_INF ("Freeing memory of members" );
284
284
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 );
290
285
DBG_INF_FMT ("scheme=%s" , conn -> scheme .s );
291
286
mysqlnd_set_persistent_string (& conn -> scheme , NULL , 0 , pers );
292
287
@@ -658,22 +653,16 @@ MYSQLND_METHOD(mysqlnd_conn_data, connect)(MYSQLND_CONN_DATA * conn,
658
653
if (transport .s ) {
659
654
mnd_sprintf_free (transport .s );
660
655
transport .s = NULL ;
661
- }
662
-
663
- if (!conn -> scheme .s ) {
656
+ } else {
664
657
goto err ; /* OOM */
665
658
}
666
659
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 );
669
660
conn -> port = port ;
670
- mysqlnd_set_persistent_string (& conn -> connect_or_select_db , database .s , database .l , conn -> persistent );
671
661
672
662
if (!unix_socket && !named_pipe ) {
673
- mysqlnd_set_persistent_string (& conn -> hostname , hostname .s , hostname .l , conn -> persistent );
674
663
{
675
664
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 );
677
666
if (!p ) {
678
667
SET_OOM_ERROR (conn -> error_info );
679
668
goto err ; /* OOM */
@@ -682,12 +671,11 @@ MYSQLND_METHOD(mysqlnd_conn_data, connect)(MYSQLND_CONN_DATA * conn,
682
671
mnd_sprintf_free (p );
683
672
}
684
673
} else {
685
- conn -> unix_socket .s = mnd_pestrdup (socket_or_pipe .s , conn -> persistent );
686
674
if (unix_socket ) {
687
675
conn -> host_info = mnd_pestrdup ("Localhost via UNIX socket" , conn -> persistent );
688
676
} else if (named_pipe ) {
689
677
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 );
691
679
if (!p ) {
692
680
SET_OOM_ERROR (conn -> error_info );
693
681
goto err ; /* OOM */
@@ -697,11 +685,10 @@ MYSQLND_METHOD(mysqlnd_conn_data, connect)(MYSQLND_CONN_DATA * conn,
697
685
} else {
698
686
php_error_docref (NULL , E_WARNING , "Impossible. Should be either socket or a pipe. Report a bug!" );
699
687
}
700
- if (!conn -> unix_socket .s || !conn -> host_info ) {
688
+ if (!socket_or_pipe .s || !conn -> host_info ) {
701
689
SET_OOM_ERROR (conn -> error_info );
702
690
goto err ; /* OOM */
703
691
}
704
- conn -> unix_socket .l = strlen (conn -> unix_socket .s );
705
692
}
706
693
707
694
SET_EMPTY_ERROR (conn -> error_info );
0 commit comments