From 9a3d89d455e37fe8053bd876a6ba3f0d08c103a8 Mon Sep 17 00:00:00 2001 From: Samuel Ortiz Date: Thu, 28 Jun 2012 18:32:47 +0200 Subject: [PATCH] ndef: Add record list freeing routine --- include/ndef.h | 2 ++ src/ndef.c | 13 +++++++++++++ 2 files changed, 15 insertions(+) diff --git a/include/ndef.h b/include/ndef.h index b0df6ff..9587165 100644 --- a/include/ndef.h +++ b/include/ndef.h @@ -44,6 +44,8 @@ int near_ndef_record_length(uint8_t *ndef_in, size_t ndef_in_length); GList *near_ndef_parse(uint8_t *ndef_data, size_t ndef_length); +void near_ndef_records_free(GList *records); + struct near_ndef_message *near_ndef_prepare_text_record(char *encoding, char *language_code, char *text); diff --git a/src/ndef.c b/src/ndef.c index e088431..412e5ad 100644 --- a/src/ndef.c +++ b/src/ndef.c @@ -2136,6 +2136,19 @@ fail: return records; } +void near_ndef_records_free(GList *records) +{ + GList *list; + + for (list = records; list; list = list->next) { + struct near_ndef_record *record = list->data; + + __near_ndef_record_free(record); + } + + g_list_free(records); +} + /* * @brief Compute an NDEF record length * -- 2.7.4