Add 'exit' label and variable initialization to relevant test suite functions
diff --git a/tests/suites/test_suite_mpi.function b/tests/suites/test_suite_mpi.function
index ec9752c..2835acb 100644
--- a/tests/suites/test_suite_mpi.function
+++ b/tests/suites/test_suite_mpi.function
@@ -28,6 +28,7 @@
         }
     }
 
+exit:
     mpi_free( &X );
 }
 /* END_CASE */
@@ -49,6 +50,7 @@
     TEST_ASSERT( mpi_write_string( &X, radix_A, (char *) str, &len ) == 0 );
     TEST_ASSERT( strcmp( (char *) str, input_A ) == 0 );
 
+exit:
     mpi_free( &X );
 }
 /* END_CASE */
@@ -81,6 +83,7 @@
         TEST_ASSERT( strcasecmp( (char *) str, input_A ) == 0 );
     }
 
+exit:
     mpi_free( &X );
 }
 /* END_CASE */
@@ -115,6 +118,7 @@
         TEST_ASSERT( strcasecmp( (char *) str, input_A ) == 0 );
     }
 
+exit:
     mpi_free( &X );
 }
 /* END_CASE */
@@ -142,6 +146,7 @@
 
     TEST_ASSERT( mpi_cmp_mpi( &X, &Y ) == 0 );
 
+exit:
     mpi_free( &X ); mpi_free( &Y );
 }
 /* END_CASE */
@@ -154,6 +159,7 @@
     TEST_ASSERT( mpi_read_string( &X, radix_X, input_X ) == 0 );
     TEST_ASSERT( mpi_get_bit( &X, pos ) == val );
 
+exit:
     mpi_free( &X );
 }
 /* END_CASE */
@@ -170,6 +176,7 @@
     TEST_ASSERT( mpi_set_bit( &X, pos, val ) == 0 );
     TEST_ASSERT( mpi_cmp_mpi( &X, &Y ) == 0 );
 
+exit:
     mpi_free( &X ); mpi_free( &Y );
 }
 /* END_CASE */
@@ -183,6 +190,7 @@
     TEST_ASSERT( mpi_read_string( &X, radix_X, input_X ) == 0 );
     TEST_ASSERT( mpi_lsb( &X ) == (size_t) nr_bits );
 
+exit:
     mpi_free( &X );
 }
 /* END_CASE */
@@ -196,6 +204,7 @@
     TEST_ASSERT( mpi_read_string( &X, radix_X, input_X ) == 0 );
     TEST_ASSERT( mpi_msb( &X ) == (size_t) nr_bits );
 
+exit:
     mpi_free( &X );
 }
 /* END_CASE */
@@ -213,6 +222,7 @@
     TEST_ASSERT( mpi_gcd( &Z, &X, &Y ) == 0 );
     TEST_ASSERT( mpi_cmp_mpi( &Z, &A ) == 0 );
 
+exit:
     mpi_free( &A ); mpi_free( &X ); mpi_free( &Y ); mpi_free( &Z );
 }
 /* END_CASE */
@@ -226,6 +236,7 @@
     TEST_ASSERT( mpi_lset( &X, input_X ) == 0);
     TEST_ASSERT( mpi_cmp_int( &X, input_A ) == result_CMP);
 
+exit:
     mpi_free( &X );
 }
 /* END_CASE */
@@ -241,6 +252,7 @@
     TEST_ASSERT( mpi_read_string( &Y, radix_Y, input_Y ) == 0 );
     TEST_ASSERT( mpi_cmp_mpi( &X, &Y ) == input_A );
 
+exit:
     mpi_free( &X ); mpi_free( &Y );
 }
 /* END_CASE */
@@ -256,6 +268,7 @@
     TEST_ASSERT( mpi_read_string( &Y, radix_Y, input_Y ) == 0 );
     TEST_ASSERT( mpi_cmp_abs( &X, &Y ) == input_A );
 
+exit:
     mpi_free( &X ); mpi_free( &Y );
 }
 /* END_CASE */
@@ -275,6 +288,7 @@
     TEST_ASSERT( mpi_cmp_mpi( &X, &Y ) == 0 );
     TEST_ASSERT( mpi_cmp_mpi( &Y, &A ) != 0 );
 
+exit:
     mpi_free( &X ); mpi_free( &Y ); mpi_free( &A );
 }
 /* END_CASE */
@@ -289,6 +303,7 @@
     TEST_ASSERT( mpi_copy( &X, &X ) == 0 );
     TEST_ASSERT( mpi_cmp_int( &X, input_X ) == 0 );
 
+exit:
     mpi_free( &X );
 }
 /* END_CASE */
@@ -305,6 +320,7 @@
     TEST_ASSERT( mpi_shrink( &X, min ) == 0 );
     TEST_ASSERT( X.n == (size_t) after );
 
+exit:
     mpi_free( &X );
 }
 /* END_CASE */
@@ -328,6 +344,7 @@
     TEST_ASSERT( mpi_safe_cond_assign( &X, &Y, 1 ) == 0 );
     TEST_ASSERT( mpi_cmp_mpi( &X, &Y ) == 0 );
 
+exit:
     mpi_free( &X ); mpi_free( &Y ); mpi_free( &XX );
 }
 /* END_CASE */
@@ -357,6 +374,7 @@
     TEST_ASSERT( mpi_cmp_mpi( &Y, &XX ) == 0 );
     TEST_ASSERT( mpi_cmp_mpi( &X, &YY ) == 0 );
 
+exit:
     mpi_free( &X ); mpi_free( &Y );
     mpi_free( &XX ); mpi_free( &YY );
 }
@@ -377,6 +395,7 @@
     TEST_ASSERT( mpi_cmp_mpi( &X, &Y ) != 0 );
     TEST_ASSERT( mpi_cmp_mpi( &Y, &A ) == 0 );
 
+exit:
     mpi_free( &X ); mpi_free( &Y ); mpi_free( &A );
 }
 /* END_CASE */
@@ -394,6 +413,7 @@
     TEST_ASSERT( mpi_add_mpi( &Z, &X, &Y ) == 0 );
     TEST_ASSERT( mpi_cmp_mpi( &Z, &A ) == 0 );
 
+exit:
     mpi_free( &X ); mpi_free( &Y ); mpi_free( &Z ); mpi_free( &A );
 }
 /* END_CASE */
@@ -411,6 +431,7 @@
     TEST_ASSERT( mpi_add_abs( &Z, &X, &Y ) == 0 );
     TEST_ASSERT( mpi_cmp_mpi( &Z, &A ) == 0 );
 
+exit:
     mpi_free( &X ); mpi_free( &Y ); mpi_free( &Z ); mpi_free( &A );
 }
 /* END_CASE */
@@ -428,6 +449,7 @@
     TEST_ASSERT( mpi_add_abs( &X, &X, &Y ) == 0 );
     TEST_ASSERT( mpi_cmp_mpi( &X, &A ) == 0 );
 
+exit:
     mpi_free( &X ); mpi_free( &Y ); mpi_free( &A );
 }
 /* END_CASE */
@@ -445,6 +467,7 @@
     TEST_ASSERT( mpi_add_abs( &Y, &X, &Y ) == 0 );
     TEST_ASSERT( mpi_cmp_mpi( &Y, &A ) == 0 );
 
+exit:
     mpi_free( &X ); mpi_free( &Y ); mpi_free( &A );
 }
 /* END_CASE */
@@ -461,6 +484,7 @@
     TEST_ASSERT( mpi_add_int( &Z, &X, input_Y ) == 0 );
     TEST_ASSERT( mpi_cmp_mpi( &Z, &A ) == 0 );
 
+exit:
     mpi_free( &X ); mpi_free( &Z ); mpi_free( &A );
 }
 /* END_CASE */
@@ -478,6 +502,7 @@
     TEST_ASSERT( mpi_sub_mpi( &Z, &X, &Y ) == 0 );
     TEST_ASSERT( mpi_cmp_mpi( &Z, &A ) == 0 );
 
+exit:
     mpi_free( &X ); mpi_free( &Y ); mpi_free( &Z ); mpi_free( &A );
 }
 /* END_CASE */
@@ -499,6 +524,7 @@
     if( res == 0 )
         TEST_ASSERT( mpi_cmp_mpi( &Z, &A ) == 0 );
 
+exit:
     mpi_free( &X ); mpi_free( &Y ); mpi_free( &Z ); mpi_free( &A );
 }
 /* END_CASE */
@@ -515,6 +541,7 @@
     TEST_ASSERT( mpi_sub_int( &Z, &X, input_Y ) == 0 );
     TEST_ASSERT( mpi_cmp_mpi( &Z, &A ) == 0 );
 
+exit:
     mpi_free( &X ); mpi_free( &Z ); mpi_free( &A );
 }
 /* END_CASE */
@@ -532,6 +559,7 @@
     TEST_ASSERT( mpi_mul_mpi( &Z, &X, &Y ) == 0 );
     TEST_ASSERT( mpi_cmp_mpi( &Z, &A ) == 0 );
 
+exit:
     mpi_free( &X ); mpi_free( &Y ); mpi_free( &Z ); mpi_free( &A );
 }
 /* END_CASE */
@@ -553,6 +581,7 @@
     else
         TEST_ASSERT( "unknown operator" == 0 );
 
+exit:
     mpi_free( &X ); mpi_free( &Z ); mpi_free( &A );
 }
 /* END_CASE */
@@ -579,6 +608,7 @@
         TEST_ASSERT( mpi_cmp_mpi( &R, &B ) == 0 );
     }
 
+exit:
     mpi_free( &X ); mpi_free( &Y ); mpi_free( &Q ); mpi_free( &R );
     mpi_free( &A ); mpi_free( &B );
 }
@@ -604,6 +634,7 @@
         TEST_ASSERT( mpi_cmp_mpi( &R, &B ) == 0 );
     }
 
+exit:
     mpi_free( &X ); mpi_free( &Q ); mpi_free( &R ); mpi_free( &A );
     mpi_free( &B );
 }
@@ -627,6 +658,7 @@
         TEST_ASSERT( mpi_cmp_mpi( &X, &A ) == 0 );
     }
 
+exit:
     mpi_free( &X ); mpi_free( &Y ); mpi_free( &A );
 }
 /* END_CASE */
@@ -648,6 +680,7 @@
         TEST_ASSERT( r == (t_uint) input_A );
     }
 
+exit:
     mpi_free( &X );
 }
 /* END_CASE */
@@ -677,6 +710,7 @@
         TEST_ASSERT( mpi_cmp_mpi( &Z, &X ) == 0 );
     }
 
+exit:
     mpi_free( &A  ); mpi_free( &E ); mpi_free( &N );
     mpi_free( &RR ); mpi_free( &Z ); mpi_free( &X );
 }
@@ -700,6 +734,7 @@
         TEST_ASSERT( mpi_cmp_mpi( &Z, &A ) == 0 );
     }
 
+exit:
     mpi_free( &X ); mpi_free( &Y ); mpi_free( &Z ); mpi_free( &A );
 }
 /* END_CASE */
@@ -715,6 +750,7 @@
     res = mpi_is_prime( &X, rnd_std_rand, NULL );
     TEST_ASSERT( res == div_result );
 
+exit:
     mpi_free( &X );
 }
 /* END_CASE */
@@ -745,6 +781,7 @@
         }
     }
 
+exit:
     mpi_free( &X );
 }
 /* END_CASE */
@@ -761,6 +798,7 @@
     TEST_ASSERT( mpi_shift_l( &X, shift_X ) == 0 );
     TEST_ASSERT( mpi_cmp_mpi( &X, &A ) == 0 );
 
+exit:
     mpi_free( &X ); mpi_free( &A );
 }
 /* END_CASE */
@@ -777,6 +815,7 @@
     TEST_ASSERT( mpi_shift_r( &X, shift_X ) == 0 );
     TEST_ASSERT( mpi_cmp_mpi( &X, &A ) == 0 );
 
+exit:
     mpi_free( &X ); mpi_free( &A );
 }
 /* END_CASE */