diff options
author | Oleg Zhurakivskyy <oleg.zhurakivskyy@intel.com> | 2016-03-29 11:45:41 +0300 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2016-03-29 23:31:25 +0200 |
commit | 45a1ecbd4b07612dbf33ea9a37d630c57b9bdb71 (patch) | |
tree | c0b96e908f935fb6a73743450b908d3f6239008b | |
parent | d353e263b6e713ceb8ebe2e0786261eccddfec3e (diff) | |
download | neard-45a1ecbd4b07612dbf33ea9a37d630c57b9bdb71.tar.gz |
ndef: Extract the record parsing into ndef_build_from_record()
-rw-r--r-- | src/ndef.c | 22 |
1 files changed, 15 insertions, 7 deletions
@@ -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(""); |