diff options
author | Christophe Genevey Metat <genevey.christophe@gmail.com> | 2016-06-09 15:39:57 +0000 |
---|---|---|
committer | Christophe Genevey Metat <genevey.christophe@gmail.com> | 2016-06-09 15:39:57 +0000 |
commit | 7c6eeca83081852d0eb323af94da3b2001357538 (patch) | |
tree | 7996e3f116025cb481b7ecd262b38769abc3c968 /src/my/test_my.c | |
parent | a970e9d70979c0e378a009791dc9da6c029f8526 (diff) | |
download | gnunet-7c6eeca83081852d0eb323af94da3b2001357538.tar.gz gnunet-7c6eeca83081852d0eb323af94da3b2001357538.zip |
fix memory leak
Diffstat (limited to 'src/my/test_my.c')
-rw-r--r-- | src/my/test_my.c | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/src/my/test_my.c b/src/my/test_my.c index f7e6ae68a..defaf6cbc 100644 --- a/src/my/test_my.c +++ b/src/my/test_my.c | |||
@@ -37,9 +37,9 @@ | |||
37 | static int | 37 | static int |
38 | run_queries (struct GNUNET_MYSQL_Context *context) | 38 | run_queries (struct GNUNET_MYSQL_Context *context) |
39 | { | 39 | { |
40 | struct GNUNET_CRYPTO_RsaPublicKey *pub; | 40 | struct GNUNET_CRYPTO_RsaPublicKey *pub = NULL; |
41 | struct GNUNET_CRYPTO_RsaPublicKey *pub2 = NULL; | 41 | struct GNUNET_CRYPTO_RsaPublicKey *pub2 = NULL; |
42 | struct GNUNET_CRYPTO_RsaSignature *sig; | 42 | struct GNUNET_CRYPTO_RsaSignature *sig = NULL;; |
43 | struct GNUNET_CRYPTO_RsaSignature *sig2 = NULL; | 43 | struct GNUNET_CRYPTO_RsaSignature *sig2 = NULL; |
44 | struct GNUNET_TIME_Absolute abs_time = GNUNET_TIME_absolute_get (); | 44 | struct GNUNET_TIME_Absolute abs_time = GNUNET_TIME_absolute_get (); |
45 | struct GNUNET_TIME_Absolute abs_time2; | 45 | struct GNUNET_TIME_Absolute abs_time2; |
@@ -48,7 +48,7 @@ run_queries (struct GNUNET_MYSQL_Context *context) | |||
48 | struct GNUNET_HashCode hc; | 48 | struct GNUNET_HashCode hc; |
49 | struct GNUNET_HashCode hc2; | 49 | struct GNUNET_HashCode hc2; |
50 | const char msg[] = "hello"; | 50 | const char msg[] = "hello"; |
51 | void *msg2; | 51 | void *msg2 = NULL;; |
52 | size_t msg2_len; | 52 | size_t msg2_len; |
53 | 53 | ||
54 | uint16_t u16; | 54 | uint16_t u16; |
@@ -60,10 +60,10 @@ run_queries (struct GNUNET_MYSQL_Context *context) | |||
60 | 60 | ||
61 | int ret; | 61 | int ret; |
62 | 62 | ||
63 | struct GNUNET_MYSQL_StatementHandle *statements_handle_insert; | 63 | struct GNUNET_MYSQL_StatementHandle *statements_handle_insert = NULL; |
64 | struct GNUNET_MYSQL_StatementHandle *statements_handle_select; | 64 | struct GNUNET_MYSQL_StatementHandle *statements_handle_select = NULL; |
65 | 65 | ||
66 | struct GNUNET_CRYPTO_RsaPrivateKey *priv; | 66 | struct GNUNET_CRYPTO_RsaPrivateKey *priv = NULL; |
67 | struct GNUNET_HashCode hmsg; | 67 | struct GNUNET_HashCode hmsg; |
68 | 68 | ||
69 | priv = GNUNET_CRYPTO_rsa_private_key_create (1024); | 69 | priv = GNUNET_CRYPTO_rsa_private_key_create (1024); |
@@ -163,7 +163,7 @@ run_queries (struct GNUNET_MYSQL_Context *context) | |||
163 | ret = GNUNET_MY_extract_result (statements_handle_select, | 163 | ret = GNUNET_MY_extract_result (statements_handle_select, |
164 | results_select); | 164 | results_select); |
165 | 165 | ||
166 | GNUNET_break (GNUNET_YES == ret); | 166 | GNUNET_assert (GNUNET_YES == ret); |
167 | GNUNET_break (abs_time.abs_value_us == abs_time2.abs_value_us); | 167 | GNUNET_break (abs_time.abs_value_us == abs_time2.abs_value_us); |
168 | GNUNET_break (forever.abs_value_us == forever2.abs_value_us); | 168 | GNUNET_break (forever.abs_value_us == forever2.abs_value_us); |
169 | GNUNET_break (0 == | 169 | GNUNET_break (0 == |
@@ -171,6 +171,8 @@ run_queries (struct GNUNET_MYSQL_Context *context) | |||
171 | &hc2, | 171 | &hc2, |
172 | sizeof (struct GNUNET_HashCode))); | 172 | sizeof (struct GNUNET_HashCode))); |
173 | 173 | ||
174 | GNUNET_assert (NULL != sig2); | ||
175 | GNUNET_assert (NULL != pub2); | ||
174 | GNUNET_break (0 == | 176 | GNUNET_break (0 == |
175 | GNUNET_CRYPTO_rsa_signature_cmp (sig, | 177 | GNUNET_CRYPTO_rsa_signature_cmp (sig, |
176 | sig2)); | 178 | sig2)); |
@@ -192,7 +194,7 @@ run_queries (struct GNUNET_MYSQL_Context *context) | |||
192 | GNUNET_CRYPTO_rsa_signature_free (sig); | 194 | GNUNET_CRYPTO_rsa_signature_free (sig); |
193 | GNUNET_CRYPTO_rsa_private_key_free (priv); | 195 | GNUNET_CRYPTO_rsa_private_key_free (priv); |
194 | GNUNET_CRYPTO_rsa_public_key_free (pub); | 196 | GNUNET_CRYPTO_rsa_public_key_free (pub); |
195 | 197 | ||
196 | if (GNUNET_OK != ret) | 198 | if (GNUNET_OK != ret) |
197 | return 1; | 199 | return 1; |
198 | 200 | ||
@@ -251,5 +253,8 @@ main (int argc, const char * const argv[]) | |||
251 | 253 | ||
252 | ret = run_queries (context); | 254 | ret = run_queries (context); |
253 | 255 | ||
256 | GNUNET_MYSQL_context_destroy (context); | ||
257 | GNUNET_free (config); | ||
258 | |||
254 | return ret; | 259 | return ret; |
255 | } | 260 | } |