Add 'exit' label and variable initialization to relevant test suite functions
diff --git a/tests/suites/test_suite_hmac_drbg.function b/tests/suites/test_suite_hmac_drbg.function
index 7158756..bd45112 100644
--- a/tests/suites/test_suite_hmac_drbg.function
+++ b/tests/suites/test_suite_hmac_drbg.function
@@ -101,6 +101,8 @@
     last_len = entropy.len;
     TEST_ASSERT( hmac_drbg_random( &ctx, out, sizeof( out ) ) == 0 );
     TEST_ASSERT( (int) last_len - entropy.len == 13 );
+
+exit:
     hmac_drbg_free( &ctx );
 }
 /* END_CASE */
@@ -120,6 +122,7 @@
     TEST_ASSERT( hmac_drbg_write_seed_file( &ctx, path ) == ret );
     TEST_ASSERT( hmac_drbg_update_seed_file( &ctx, path ) == ret );
 
+exit:
     hmac_drbg_free( &ctx );
 }
 /* END_CASE */
@@ -147,6 +150,7 @@
     for( i = 0; i < 30; i++ )
         TEST_ASSERT( hmac_drbg_random( &ctx, out, sizeof( out ) ) == 0 );
 
+exit:
     hmac_drbg_free( &ctx );
 }
 /* END_CASE */
@@ -190,6 +194,8 @@
                                             add1, add1_len ) == 0 );
     TEST_ASSERT( hmac_drbg_random_with_add( &ctx, my_output, out_len,
                                             add2, add2_len ) == 0 );
+
+    /* clear for second run */
     hmac_drbg_free( &ctx );
 
     TEST_ASSERT( memcmp( my_output, output, out_len ) == 0 );
@@ -201,10 +207,10 @@
                                             add1, add1_len ) == 0 );
     TEST_ASSERT( hmac_drbg_random_with_add( &ctx, my_output, out_len,
                                             add2, add2_len ) == 0 );
-    hmac_drbg_free( &ctx );
-
     TEST_ASSERT( memcmp( my_output, output, out_len ) == 0 );
 
+exit:
+    hmac_drbg_free( &ctx );
 }
 /* END_CASE */
 
@@ -246,10 +252,11 @@
                                             add2, add2_len ) == 0 );
     TEST_ASSERT( hmac_drbg_random_with_add( &ctx, my_output, out_len,
                                             add3, add3_len ) == 0 );
-    hmac_drbg_free( &ctx );
 
     TEST_ASSERT( memcmp( my_output, output, out_len ) == 0 );
 
+exit:
+    hmac_drbg_free( &ctx );
 }
 /* END_CASE */
 
@@ -289,9 +296,11 @@
                                             add1, add1_len ) == 0 );
     TEST_ASSERT( hmac_drbg_random_with_add( &ctx, my_output, out_len,
                                             add2, add2_len ) == 0 );
-    hmac_drbg_free( &ctx );
 
     TEST_ASSERT( memcmp( my_output, output, out_len ) == 0 );
+
+exit:
+    hmac_drbg_free( &ctx );
 }
 /* END_CASE */