timesyncd-manager: don't clear current_server_name if ServerAddress is NULL

https://bugs.freedesktop.org/show_bug.cgi?id=83091

[zj: add comment]
This commit is contained in:
Steven Noonan 2014-08-30 05:58:06 -07:00 committed by Zbigniew Jędrzejewski-Szmek
parent 44481a8b53
commit 20f8d3cf1b

View file

@ -766,8 +766,11 @@ void manager_set_server_address(Manager *m, ServerAddress *a) {
if (m->current_server_address == a)
return;
m->current_server_name = a ? a->name : NULL;
m->current_server_address = a;
/* If a is NULL, we are just clearing the address, without
* changing the name. Keep the existing name in that case. */
if (a)
m->current_server_name = a->name;
manager_disconnect(m);