X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=client.c;h=12812c9f79ecd0a4b5b88707c88572f709ea3fdd;hp=be76a491b3e1db0ce15efd194611cde12f719ccf;hb=ce2bb6c458275ec6c0a115a2c814a15761474f11;hpb=b9f9601828dd1a103ec9315bd430d39b458d2b80 diff --git a/client.c b/client.c index be76a491..12812c9f 100644 --- a/client.c +++ b/client.c @@ -74,17 +74,13 @@ int main(int argc, char *argv[]) s.default_timeout.tv_sec = 1; s.default_timeout.tv_usec = 0; - ret = client_parse_config(argc, argv, &pcd); - if (ret < 0) - goto out; + ret = client_open(argc, argv, &pcd); + if (ret < 0) /* can not use PARA_LOG here */ + exit(EXIT_FAILURE); pcd->task.event_handler = client_event_handler; - ret = client_open(pcd); - if (ret < 0) - goto out; ret = sched(&s); - client_close(pcd); -out: if (ret < 0) PARA_ERROR_LOG("%s\n", PARA_STRERROR(-ret)); + client_close(pcd); return ret >= 0? EXIT_SUCCESS: EXIT_FAILURE; }