summaryrefslogtreecommitdiff
path: root/ext/mysqlnd/mysqlnd_net.c
diff options
context:
space:
mode:
authorAndrey Hristov <andrey@php.net>2011-10-24 12:34:44 +0000
committerAndrey Hristov <andrey@php.net>2011-10-24 12:34:44 +0000
commit4321da0388bf55bfa4be8d8c865ef771b08ba953 (patch)
tree9f90e70350946db77e749837c9271021879ea178 /ext/mysqlnd/mysqlnd_net.c
parent20422c265309993d97fc36e0e8ff0126318cc1da (diff)
downloadphp-git-4321da0388bf55bfa4be8d8c865ef771b08ba953.tar.gz
move plugin specific stuff to one file. create object factory
for similar objects
Diffstat (limited to 'ext/mysqlnd/mysqlnd_net.c')
-rw-r--r--ext/mysqlnd/mysqlnd_net.c15
1 files changed, 2 insertions, 13 deletions
diff --git a/ext/mysqlnd/mysqlnd_net.c b/ext/mysqlnd/mysqlnd_net.c
index e36c3e8020..fb4c2f2fe5 100644
--- a/ext/mysqlnd/mysqlnd_net.c
+++ b/ext/mysqlnd/mysqlnd_net.c
@@ -1037,20 +1037,9 @@ MYSQLND_CLASS_METHODS_END;
PHPAPI MYSQLND_NET *
mysqlnd_net_init(zend_bool persistent, MYSQLND_STATS * stats, MYSQLND_ERROR_INFO * error_info TSRMLS_DC)
{
- size_t alloc_size = sizeof(MYSQLND_NET) + mysqlnd_plugin_count() * sizeof(void *);
- MYSQLND_NET * net = mnd_pecalloc(1, alloc_size, persistent);
-
+ MYSQLND_NET * net;
DBG_ENTER("mysqlnd_net_init");
- DBG_INF_FMT("persistent=%u", persistent);
- if (net) {
- net->persistent = persistent;
- net->m = *mysqlnd_net_get_methods();
-
- if (PASS != net->m.init(net, stats, error_info TSRMLS_CC)) {
- net->m.dtor(net, stats, error_info TSRMLS_CC);
- net = NULL;
- }
- }
+ net = MYSQLND_CLASS_METHOD_TABLE_NAME(mysqlnd_object_factory).get_io_channel(persistent, stats, error_info TSRMLS_CC);
DBG_RETURN(net);
}
/* }}} */