]> git.meshlink.io Git - catta/commitdiff
fix backend #705
authorjan <jan.girlich@everbase.net>
Thu, 20 Aug 2015 13:58:37 +0000 (15:58 +0200)
committerjan <jan.girlich@everbase.net>
Thu, 20 Aug 2015 13:58:37 +0000 (15:58 +0200)
Avoiding a state change callback while still constructing catta server, so
the callback can expect to have a readily constructed catta server
available. This changes the behaviour and catta will only change into
running state when at least one network interface is found and used.

src/server.c

index fffbfdfdad85506dce2979af0518e29809fc063a..b3971962df5bb719742e3e61583db76471c90aa9 100644 (file)
@@ -1220,7 +1220,7 @@ static void register_stuff(CattaServer *s) {
     assert(s);
 
     server_set_state(s, CATTA_SERVER_REGISTERING);
     assert(s);
 
     server_set_state(s, CATTA_SERVER_REGISTERING);
-    s->n_host_rr_pending ++; /** Make sure that the state isn't changed tp CATTA_SERVER_RUNNING too early */
+    s->n_host_rr_pending ++; /** Make sure that the state isn't changed to CATTA_SERVER_RUNNING too early */
 
     register_hinfo(s);
     register_browse_domain(s);
 
     register_hinfo(s);
     register_browse_domain(s);
@@ -1228,9 +1228,6 @@ static void register_stuff(CattaServer *s) {
 
     assert(s->n_host_rr_pending > 0);
     s->n_host_rr_pending --;
 
     assert(s->n_host_rr_pending > 0);
     s->n_host_rr_pending --;
-
-    if (s->n_host_rr_pending == 0)
-        server_set_state(s, CATTA_SERVER_RUNNING);
 }
 
 static void update_fqdn(CattaServer *s) {
 }
 
 static void update_fqdn(CattaServer *s) {