@@ -709,17 +709,8 @@ MYSQLND_METHOD(mysqlnd_conn_data, connect)(MYSQLND_CONN_DATA * conn,
709
709
conn -> connect_or_select_db .l = database .l ;
710
710
conn -> connect_or_select_db .s = mnd_pestrndup (database .s , conn -> connect_or_select_db .l , conn -> persistent );
711
711
712
- if (!conn -> username .s || !conn -> password .s || !conn -> connect_or_select_db .s ) {
713
- SET_OOM_ERROR (conn -> error_info );
714
- goto err ; /* OOM */
715
- }
716
-
717
712
if (!unix_socket && !named_pipe ) {
718
713
conn -> hostname .s = mnd_pestrndup (hostname .s , hostname .l , conn -> persistent );
719
- if (!conn -> hostname .s ) {
720
- SET_OOM_ERROR (conn -> error_info );
721
- goto err ; /* OOM */
722
- }
723
714
conn -> hostname .l = hostname .l ;
724
715
{
725
716
char * p ;
@@ -730,10 +721,6 @@ MYSQLND_METHOD(mysqlnd_conn_data, connect)(MYSQLND_CONN_DATA * conn,
730
721
}
731
722
conn -> host_info = mnd_pestrdup (p , conn -> persistent );
732
723
mnd_sprintf_free (p );
733
- if (!conn -> host_info ) {
734
- SET_OOM_ERROR (conn -> error_info );
735
- goto err ; /* OOM */
736
- }
737
724
}
738
725
} else {
739
726
conn -> unix_socket .s = mnd_pestrdup (socket_or_pipe .s , conn -> persistent );
@@ -746,12 +733,8 @@ MYSQLND_METHOD(mysqlnd_conn_data, connect)(MYSQLND_CONN_DATA * conn,
746
733
SET_OOM_ERROR (conn -> error_info );
747
734
goto err ; /* OOM */
748
735
}
749
- conn -> host_info = mnd_pestrdup (p , conn -> persistent );
736
+ conn -> host_info = mnd_pestrdup (p , conn -> persistent );
750
737
mnd_sprintf_free (p );
751
- if (!conn -> host_info ) {
752
- SET_OOM_ERROR (conn -> error_info );
753
- goto err ; /* OOM */
754
- }
755
738
} else {
756
739
php_error_docref (NULL , E_WARNING , "Impossible. Should be either socket or a pipe. Report a bug!" );
757
740
}
@@ -1672,14 +1655,8 @@ MYSQLND_METHOD(mysqlnd_conn_data, set_client_option)(MYSQLND_CONN_DATA * const c
1672
1655
/* when num_commands is 0, then realloc will be effectively a malloc call, internally */
1673
1656
/* Don't assign to conn->options->init_commands because in case of OOM we will lose the pointer and leak */
1674
1657
new_init_commands = mnd_perealloc (conn -> options -> init_commands , sizeof (char * ) * (conn -> options -> num_commands + 1 ), conn -> persistent );
1675
- if (!new_init_commands ) {
1676
- goto oom ;
1677
- }
1678
1658
conn -> options -> init_commands = new_init_commands ;
1679
1659
new_command = mnd_pestrdup (value , conn -> persistent );
1680
- if (!new_command ) {
1681
- goto oom ;
1682
- }
1683
1660
conn -> options -> init_commands [conn -> options -> num_commands ] = new_command ;
1684
1661
++ conn -> options -> num_commands ;
1685
1662
break ;
@@ -1702,9 +1679,6 @@ MYSQLND_METHOD(mysqlnd_conn_data, set_client_option)(MYSQLND_CONN_DATA * const c
1702
1679
}
1703
1680
1704
1681
new_charset_name = mnd_pestrdup (value , conn -> persistent );
1705
- if (!new_charset_name ) {
1706
- goto oom ;
1707
- }
1708
1682
if (conn -> options -> charset_name ) {
1709
1683
mnd_pefree (conn -> options -> charset_name , conn -> persistent );
1710
1684
}
@@ -1740,9 +1714,6 @@ MYSQLND_METHOD(mysqlnd_conn_data, set_client_option)(MYSQLND_CONN_DATA * const c
1740
1714
case MYSQLND_OPT_AUTH_PROTOCOL :
1741
1715
{
1742
1716
char * new_auth_protocol = value ? mnd_pestrdup (value , conn -> persistent ) : NULL ;
1743
- if (value && !new_auth_protocol ) {
1744
- goto oom ;
1745
- }
1746
1717
if (conn -> options -> auth_protocol ) {
1747
1718
mnd_pefree (conn -> options -> auth_protocol , conn -> persistent );
1748
1719
}
@@ -1781,9 +1752,6 @@ MYSQLND_METHOD(mysqlnd_conn_data, set_client_option)(MYSQLND_CONN_DATA * const c
1781
1752
}
1782
1753
conn -> m -> local_tx_end (conn , this_func , ret );
1783
1754
DBG_RETURN (ret );
1784
- oom :
1785
- SET_OOM_ERROR (conn -> error_info );
1786
- conn -> m -> local_tx_end (conn , this_func , FAIL );
1787
1755
end :
1788
1756
DBG_RETURN (FAIL );
1789
1757
}
@@ -1811,9 +1779,6 @@ MYSQLND_METHOD(mysqlnd_conn_data, set_client_option_2d)(MYSQLND_CONN_DATA * cons
1811
1779
if (!conn -> options -> connect_attr ) {
1812
1780
DBG_INF ("Initializing connect_attr hash" );
1813
1781
conn -> options -> connect_attr = mnd_pemalloc (sizeof (HashTable ), conn -> persistent );
1814
- if (!conn -> options -> connect_attr ) {
1815
- goto oom ;
1816
- }
1817
1782
zend_hash_init (conn -> options -> connect_attr , 0 , NULL , conn -> persistent ? ZVAL_INTERNAL_PTR_DTOR : ZVAL_PTR_DTOR , conn -> persistent );
1818
1783
}
1819
1784
DBG_INF_FMT ("Adding [%s][%s]" , key , value );
@@ -1839,9 +1804,6 @@ MYSQLND_METHOD(mysqlnd_conn_data, set_client_option_2d)(MYSQLND_CONN_DATA * cons
1839
1804
}
1840
1805
conn -> m -> local_tx_end (conn , this_func , ret );
1841
1806
DBG_RETURN (ret );
1842
- oom :
1843
- SET_OOM_ERROR (conn -> error_info );
1844
- conn -> m -> local_tx_end (conn , this_func , FAIL );
1845
1807
end :
1846
1808
DBG_RETURN (FAIL );
1847
1809
}
0 commit comments