aboutsummaryrefslogtreecommitdiff
path: root/src/peerstore/peerstore_common.c
diff options
context:
space:
mode:
authorOmar Tarabai <tarabai@devegypt.com>2014-06-03 15:03:36 +0000
committerOmar Tarabai <tarabai@devegypt.com>2014-06-03 15:03:36 +0000
commit1d644b000a0f0b5c12fe82a6c95d4874081b69a5 (patch)
treee7cf26af12f45392b6f0a79d6012f16f1b6fd605 /src/peerstore/peerstore_common.c
parenta04d70028c0615e7910f68328db9c61bba67128b (diff)
downloadgnunet-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.c23
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 */
242void 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}