fix: check before set is host registered

This commit is contained in:
Alexis 2018-10-26 10:27:15 +02:00
parent 63e86fbe9e
commit 0c9699b076
1 changed files with 2 additions and 2 deletions

View File

@ -65,8 +65,8 @@ gboolean Watcher::handleRegisterHost(Watcher* obj,
} }
watch = gfWatchNew(GF_WATCH_TYPE_HOST, service, bus_name, object_path, obj); watch = gfWatchNew(GF_WATCH_TYPE_HOST, service, bus_name, object_path, obj);
obj->hosts_ = g_slist_prepend(obj->hosts_, watch); obj->hosts_ = g_slist_prepend(obj->hosts_, watch);
sn_watcher_set_is_host_registered(obj->watcher_, TRUE); if (!sn_watcher_get_is_host_registered(obj->watcher_)) {
if (g_slist_length(obj->hosts_)) { sn_watcher_set_is_host_registered(obj->watcher_, TRUE);
sn_watcher_emit_host_registered(obj->watcher_); sn_watcher_emit_host_registered(obj->watcher_);
} }
sn_watcher_complete_register_host(obj->watcher_, invocation); sn_watcher_complete_register_host(obj->watcher_, invocation);