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;
}