diff options
author | unknown <msvensson@pilot.mysql.com> | 2007-02-06 22:01:21 +0100 |
---|---|---|
committer | unknown <msvensson@pilot.mysql.com> | 2007-02-06 22:01:21 +0100 |
commit | b081cccef7cfebbc24b3203b5f38578920dfa427 (patch) | |
tree | addccc5efa9eacbb9781329d1396269993e219c8 /vio/vio.c | |
parent | 7e6d47cc84b863ec87b3229d6241ca38a23151fb (diff) | |
parent | 61d638f01e2a26f298e8c1a22c922a992b2bbca0 (diff) | |
download | mariadb-git-b081cccef7cfebbc24b3203b5f38578920dfa427.tar.gz |
Merge pilot.mysql.com:/home/msvensson/mysql/mysql-5.0-maint
into pilot.mysql.com:/home/msvensson/mysql/mysql-5.1-new-maint
mysql-test/t/rpl_openssl.test:
Auto merged
vio/vio.c:
Auto merged
vio/viossl.c:
Auto merged
Diffstat (limited to 'vio/vio.c')
-rw-r--r-- | vio/vio.c | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/vio/vio.c b/vio/vio.c index e3e61f44650..5db54d58a79 100644 --- a/vio/vio.c +++ b/vio/vio.c @@ -86,7 +86,7 @@ static void vio_init(Vio* vio, enum enum_vio_type type, #ifdef HAVE_OPENSSL if (type == VIO_TYPE_SSL) { - vio->viodelete =vio_delete; + vio->viodelete =vio_ssl_delete; vio->vioerrno =vio_errno; vio->read =vio_ssl_read; vio->write =vio_ssl_write; @@ -220,17 +220,16 @@ Vio *vio_new_win32shared_memory(NET *net,HANDLE handle_file_map, HANDLE handle_m #endif #endif + void vio_delete(Vio* vio) { - /* It must be safe to delete null pointers. */ - /* This matches the semantics of C++'s delete operator. */ - if (vio) - { - if (vio->type != VIO_CLOSED) - vio->vioclose(vio); - my_free((gptr) vio->read_buffer, MYF(MY_ALLOW_ZERO_PTR)); - my_free((gptr) vio,MYF(0)); - } + if (!vio) + return; /* It must be safe to delete null pointers. */ + + if (vio->type != VIO_CLOSED) + vio->vioclose(vio); + my_free((gptr) vio->read_buffer, MYF(MY_ALLOW_ZERO_PTR)); + my_free((gptr) vio,MYF(0)); } |