aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOleg Zhurakivskyy <oleg.zhurakivskyy@intel.com>2016-03-29 11:45:41 +0300
committerSamuel Ortiz <sameo@linux.intel.com>2016-03-29 23:31:25 +0200
commit45a1ecbd4b07612dbf33ea9a37d630c57b9bdb71 (patch)
treec0b96e908f935fb6a73743450b908d3f6239008b
parentd353e263b6e713ceb8ebe2e0786261eccddfec3e (diff)
downloadneard-45a1ecbd4b07612dbf33ea9a37d630c57b9bdb71.tar.gz
ndef: Extract the record parsing into ndef_build_from_record()
-rw-r--r--src/ndef.c22
1 files changed, 15 insertions, 7 deletions
diff --git a/src/ndef.c b/src/ndef.c
index fcd1d9e..72d3c3f 100644
--- a/src/ndef.c
+++ b/src/ndef.c
@@ -3663,18 +3663,15 @@ static struct near_ndef_message *build_mime_record(DBusMessage *msg)
return NULL;
}
-struct near_ndef_message *__ndef_build_from_message(DBusMessage *msg)
+static struct near_ndef_message *ndef_build_from_record(DBusMessage *msg,
+ DBusMessageIter *iter)
{
- DBusMessageIter iter;
+ struct near_ndef_message *ndef = NULL;
DBusMessageIter arr_iter;
- struct near_ndef_message *ndef;
DBG("");
- dbus_message_iter_init(msg, &iter);
- dbus_message_iter_recurse(&iter, &arr_iter);
-
- ndef = NULL;
+ dbus_message_iter_recurse(iter, &arr_iter);
while (dbus_message_iter_get_arg_type(&arr_iter) !=
DBUS_TYPE_INVALID) {
@@ -3732,6 +3729,17 @@ struct near_ndef_message *__ndef_build_from_message(DBusMessage *msg)
return ndef;
}
+struct near_ndef_message *__ndef_build_from_message(DBusMessage *msg)
+{
+ DBusMessageIter iter;
+
+ DBG("");
+
+ dbus_message_iter_init(msg, &iter);
+
+ return ndef_build_from_record(msg, &iter);
+}
+
int __near_ndef_init(void)
{
DBG("");