summaryrefslogtreecommitdiff
path: root/lib/gnutls_datum.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2004-06-06 13:50:15 +0000
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2004-06-06 13:50:15 +0000
commit1c13b0dd740f3255f9a5bb0feb8a9718ced62127 (patch)
tree8c128f40898f3e6105efe1dcc4d66ceeac8259ce /lib/gnutls_datum.c
parent560a706dfd8b93e625a58026bf17588a2e14bfb3 (diff)
downloadgnutls-1c13b0dd740f3255f9a5bb0feb8a9718ced62127.tar.gz
several improvements
Diffstat (limited to 'lib/gnutls_datum.c')
-rw-r--r--lib/gnutls_datum.c9
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;