summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2006-02-05 20:36:40 +0000
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2006-02-05 20:36:40 +0000
commitbab23c3aaa5b117ac7ebcc86a1eefe19ff29757c (patch)
treef832cac3d54f3e797350f14b4ce41a6d11c3e642
parentefca5f87a7c688f2966bd4a2ae3f5e79ce0db7aa (diff)
downloadgnutls-bab23c3aaa5b117ac7ebcc86a1eefe19ff29757c.tar.gz
corrected wrong order of free.
-rw-r--r--lib/x509/mpi.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/x509/mpi.c b/lib/x509/mpi.c
index 05d7c8e4ab..af554ff403 100644
--- a/lib/x509/mpi.c
+++ b/lib/x509/mpi.c
@@ -581,8 +581,6 @@ _gnutls_x509_read_uint (ASN1_TYPE node, const char *value, unsigned int *ret)
result = asn1_read_value (node, value, tmpstr, &len);
- gnutls_afree (tmpstr);
-
if (result != ASN1_SUCCESS)
{
gnutls_assert ();
@@ -600,9 +598,12 @@ _gnutls_x509_read_uint (ASN1_TYPE node, const char *value, unsigned int *ret)
else
{
gnutls_assert ();
+ gnutls_afree (tmpstr);
return GNUTLS_E_INTERNAL_ERROR;
}
+ gnutls_afree (tmpstr);
+
return 0;
}