summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Wagner <daniel.wagner@bmw-carit.de>2011-05-09 17:50:10 +0200
committerDaniel Wagner <daniel.wagner@bmw-carit.de>2011-05-13 15:55:35 +0200
commitcd1dc147a261c3f5c9592810084ae3f5da4ad032 (patch)
treee2842461faadae01bcc7f33845c64f826612225f
parenta96d5e29ea3ed97da3231a605cda1c8ebab127fe (diff)
downloadconnman-cd1dc147a261c3f5c9592810084ae3f5da4ad032.tar.gz
connman-cd1dc147a261c3f5c9592810084ae3f5da4ad032.tar.bz2
connman-cd1dc147a261c3f5c9592810084ae3f5da4ad032.zip
session: Remove use of __connman_service_get_name()
-rw-r--r--src/session.c27
1 files changed, 12 insertions, 15 deletions
diff --git a/src/session.c b/src/session.c
index c40eef76..5a0b8a7b 100644
--- a/src/session.c
+++ b/src/session.c
@@ -63,12 +63,12 @@ struct service_entry {
/* track why this service was selected */
enum connman_session_reason reason;
enum connman_service_state state;
+ const char *name;
struct connman_service *service;
};
struct session_info {
char *bearer;
- const char *name;
char *ifname;
connman_bool_t online;
connman_bool_t priority;
@@ -342,6 +342,7 @@ static void append_notify(DBusMessageIter *dict,
struct session_info *info_last = &session->info_last;
const char *policy;
struct connman_service *service;
+ const char *name;
if (session->append_all == TRUE ||
info->bearer != info_last->bearer) {
@@ -360,19 +361,18 @@ static void append_notify(DBusMessageIter *dict,
}
if (session->append_all == TRUE ||
- info->name != info_last->name) {
- connman_dbus_dict_append_basic(dict, "Name",
- DBUS_TYPE_STRING,
- &info->name);
- info_last->name = info->name;
- }
-
- if (session->append_all == TRUE ||
info->entry != info_last->entry) {
- if (info->entry == NULL)
+ if (info->entry == NULL) {
+ name = "";
service = NULL;
- else
+ } else {
+ name = info->entry->name;
service = info->entry->service;
+ }
+
+ connman_dbus_dict_append_basic(dict, "Name",
+ DBUS_TYPE_STRING,
+ &name);
connman_dbus_dict_append_dict(dict, "IPv4",
append_ipconfig_ipv4,
@@ -755,9 +755,6 @@ static void update_info(struct session_info *info)
info->bearer = service2bearer(type);
info->online = is_connected(info->entry->state);
- info->name = __connman_service_get_name(info->entry->service);
- if (info->name == NULL)
- info->name = "";
idx = __connman_service_get_index(info->entry->service);
info->ifname = connman_inet_ifname(idx);
@@ -766,7 +763,6 @@ static void update_info(struct session_info *info)
} else {
info->bearer = "";
info->online = FALSE;
- info->name = "";
info->ifname = "";
}
}
@@ -1001,6 +997,7 @@ static struct service_entry *create_service_entry(struct connman_service *servic
entry->reason = CONNMAN_SESSION_REASON_UNKNOWN;
entry->state = state;
+ entry->name = name;
entry->service = service;
return entry;