Cleaner test-memory cleanups
diff --git a/tests/suites/test_suite_x509write.function b/tests/suites/test_suite_x509write.function
index 984a346..2cf98f1 100644
--- a/tests/suites/test_suite_x509write.function
+++ b/tests/suites/test_suite_x509write.function
@@ -60,5 +60,14 @@
 
     TEST_ASSERT( memcmp( c, pem.buf, pem.buflen ) == 0 );
     TEST_ASSERT( pem.buflen == (size_t) ret );
+
+    while( ( cur = req_name.next ) != NULL )
+    {
+        req_name.next = cur->next;
+        free( cur );
+    }
+
+    rsa_free( &rsa );
+    pem_free( &pem );
 }
 END_CASE