aboutsummaryrefslogtreecommitdiff
path: root/pow/POW-0.7/POW.c
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2008-01-18 19:00:47 +0000
committerRob Austein <sra@hactrn.net>2008-01-18 19:00:47 +0000
commit2a294f2152abb599659a48457b04f8dfa487333b (patch)
treeb6f0507fbc1907780efcf818439f0df97a939abf /pow/POW-0.7/POW.c
parent81d6fa1af86cc482c2b6fc23db05efcf528304aa (diff)
Fix double-free() error
svn path=/pow/POW-0.7/POW.c; revision=1482
Diffstat (limited to 'pow/POW-0.7/POW.c')
-rw-r--r--pow/POW-0.7/POW.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/pow/POW-0.7/POW.c b/pow/POW-0.7/POW.c
index 553d12db..f71d9d05 100644
--- a/pow/POW-0.7/POW.c
+++ b/pow/POW-0.7/POW.c
@@ -4078,13 +4078,12 @@ ssl_object_read(ssl_object *self, PyObject *args)
if (ret <= 0)
{
- free(msg);
err = SSL_get_error( self->ssl, ret );
PyErr_SetObject(SSLErrorObject, ssl_err_factory( err ) );
goto error;
}
- else
- data = Py_BuildValue("s#", msg, ret);
+
+ data = Py_BuildValue("s#", msg, ret);
free(msg);
return data;