Blob Blame History Raw
Index: SWIG/_aes.i
===================================================================
--- SWIG/_aes.i	(revision 724)
+++ SWIG/_aes.i	(working copy)
@@ -64,6 +64,7 @@
     const void *buf;
     Py_ssize_t len;
     unsigned char *out;
+    PyObject *res;
 
     if (PyObject_AsReadBuffer(in, &buf, &len) == -1)
         return NULL;
@@ -76,7 +77,9 @@
         AES_encrypt((const unsigned char *)in, out, key);
     else
         AES_decrypt((const unsigned char *)in, out, key);
-    return PyString_FromStringAndSize((char*)out, outlen);
+    res = PyString_FromStringAndSize((char*)out, outlen);
+    PyMem_Free(out);
+    return res;
 }
 
 int AES_type_check(AES_KEY *key) {