diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2004-06-06 13:50:15 +0000 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2004-06-06 13:50:15 +0000 |
commit | 1c13b0dd740f3255f9a5bb0feb8a9718ced62127 (patch) | |
tree | 8c128f40898f3e6105efe1dcc4d66ceeac8259ce /lib/gnutls_datum.c | |
parent | 560a706dfd8b93e625a58026bf17588a2e14bfb3 (diff) | |
download | gnutls-1c13b0dd740f3255f9a5bb0feb8a9718ced62127.tar.gz |
several improvements
Diffstat (limited to 'lib/gnutls_datum.c')
-rw-r--r-- | lib/gnutls_datum.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/gnutls_datum.c b/lib/gnutls_datum.c index 007404a8ae..edd71b2a47 100644 --- a/lib/gnutls_datum.c +++ b/lib/gnutls_datum.c @@ -50,7 +50,14 @@ void _gnutls_write_datum8( opaque* dest, gnutls_datum dat) { int _gnutls_set_datum_m( gnutls_datum* dat, const void* data, int data_size, - gnutls_alloc_function galloc_func) { + gnutls_alloc_function galloc_func) +{ + if (data_size == 0) { + dat->data = NULL; + dat->size = 0; + return 0; + } + dat->data = galloc_func(data_size); if (dat->data==NULL) return GNUTLS_E_MEMORY_ERROR; |