]> rtime.felk.cvut.cz Git - frescor/frsh.git/commitdiff
FCB: Failure of INET port initialization doesn't cause exit()
authorMichal Sojka <sojkam1@fel.cvut.cz>
Tue, 10 Feb 2009 23:08:23 +0000 (00:08 +0100)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Tue, 10 Feb 2009 23:08:23 +0000 (00:08 +0100)
fres/cbroker/fcb.c

index 2ffc7745f9103c201ce5d959a49ff2a9bc814e5f..386d0b82bee2fa8a2e664a53961e1f03f893a0d2 100644 (file)
@@ -526,11 +526,10 @@ static int register_inet_port(forb_orb orb)
        memset(port, 0, sizeof(*port));
        listen_on.s_addr = INADDR_ANY;
        ret = forb_inet_port_init(&port->desc, listen_on);
-       if (ret) error(1, errno, "INET port initialization failed");
+       if (ret)
+               return ret;
        ret = forb_register_port(orb, port);
-       if (ret) error(1, errno /* TODO: FOSA errno */,
-                      "INET port registration failed");
-       return 0;
+       return ret;
 }
 #endif
 
@@ -555,7 +554,7 @@ int main(int argc, char *argv[])
 
 #ifdef CONFIG_FCB_INET
        ret = register_inet_port(orb);
-       if (ret) error(1, errno, "INET port registration failed");
+       if (ret) error(0, errno, "INET port registration failed");
 #endif
 
        fcb_resource_init_root_field(&fcb_data);