net_server: Print message on fork() error.
* Also removed an extra check for the name in _Update(); _ToService() will already return an error in that case.
This commit is contained in:
@@ -380,15 +380,11 @@ Services::_Update(const BMessage& services)
|
|||||||
BMessage message;
|
BMessage message;
|
||||||
for (int32 index = 0; services.FindMessage("service", index,
|
for (int32 index = 0; services.FindMessage("service", index,
|
||||||
&message) == B_OK; index++) {
|
&message) == B_OK; index++) {
|
||||||
const char* name;
|
|
||||||
if (message.FindString("name", &name) != B_OK)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
struct service* service;
|
struct service* service;
|
||||||
if (_ToService(message, service) != B_OK)
|
if (_ToService(message, service) != B_OK)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
ServiceNameMap::iterator iterator = fNameMap.find(name);
|
ServiceNameMap::iterator iterator = fNameMap.find(service->name);
|
||||||
if (iterator == fNameMap.end()) {
|
if (iterator == fNameMap.end()) {
|
||||||
// this service does not exist yet, start it
|
// this service does not exist yet, start it
|
||||||
printf("New service %s\n", service->name.c_str());
|
printf("New service %s\n", service->name.c_str());
|
||||||
@@ -465,7 +461,10 @@ Services::_LaunchService(struct service& service, int socket)
|
|||||||
if (socket != -1)
|
if (socket != -1)
|
||||||
close(socket);
|
close(socket);
|
||||||
|
|
||||||
if (service.stand_alone)
|
if (child < 0) {
|
||||||
|
fprintf(stderr, "Could not start service %s\n",
|
||||||
|
service.name.c_str());
|
||||||
|
} else if (service.stand_alone)
|
||||||
service.process = child;
|
service.process = child;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user