ndef: Add record list freeing routine
authorSamuel Ortiz <sameo@linux.intel.com>
Thu, 28 Jun 2012 16:32:47 +0000 (18:32 +0200)
committerSamuel Ortiz <sameo@linux.intel.com>
Thu, 28 Jun 2012 16:32:47 +0000 (18:32 +0200)
include/ndef.h
src/ndef.c

index b0df6ff..9587165 100644 (file)
@@ -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);
 
index e088431..412e5ad 100644 (file)
@@ -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
  *