diff options
author | Omar Tarabai <tarabai@devegypt.com> | 2014-06-03 15:03:36 +0000 |
---|---|---|
committer | Omar Tarabai <tarabai@devegypt.com> | 2014-06-03 15:03:36 +0000 |
commit | 1d644b000a0f0b5c12fe82a6c95d4874081b69a5 (patch) | |
tree | e7cf26af12f45392b6f0a79d6012f16f1b6fd605 /src/peerstore/peerstore_common.c | |
parent | a04d70028c0615e7910f68328db9c61bba67128b (diff) | |
download | gnunet-1d644b000a0f0b5c12fe82a6c95d4874081b69a5.tar.gz gnunet-1d644b000a0f0b5c12fe82a6c95d4874081b69a5.zip |
peerstore: memory leak fixes
Diffstat (limited to 'src/peerstore/peerstore_common.c')
-rw-r--r-- | src/peerstore/peerstore_common.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/peerstore/peerstore_common.c b/src/peerstore/peerstore_common.c index 2b62abf19..eeaa3144c 100644 --- a/src/peerstore/peerstore_common.c +++ b/src/peerstore/peerstore_common.c | |||
@@ -233,3 +233,26 @@ PEERSTORE_parse_record_message(const struct GNUNET_MessageHeader *message) | |||
233 | 233 | ||
234 | return record; | 234 | return record; |
235 | } | 235 | } |
236 | |||
237 | /** | ||
238 | * Free any memory allocated for this record | ||
239 | * | ||
240 | * @param record | ||
241 | */ | ||
242 | void PEERSTORE_destroy_record(struct GNUNET_PEERSTORE_Record *record) | ||
243 | { | ||
244 | if(NULL != record->sub_system) | ||
245 | GNUNET_free(record->sub_system); | ||
246 | if(NULL != record->peer) | ||
247 | GNUNET_free(record->peer); | ||
248 | if(NULL != record->key) | ||
249 | GNUNET_free(record->key); | ||
250 | if(NULL != record->value) | ||
251 | { | ||
252 | GNUNET_free(record->value); | ||
253 | record->value = 0; | ||
254 | } | ||
255 | if(NULL != record->expiry) | ||
256 | GNUNET_free(record->expiry); | ||
257 | GNUNET_free(record); | ||
258 | } | ||