- if (ret < 0)
- exit(EXIT_FAILURE);
- if (!cc->use_sideband)
- exit(EXIT_SUCCESS);
- ret = send_sb(&cc->scc, NULL, 0, SBD_EXIT__SUCCESS, true);
- if (ret < 0)
- PARA_NOTICE_LOG("%s\n", para_strerror(-ret));
+ if (ret >= 0 && cc->use_sideband) {
+ ret = send_sb(&cc->scc, NULL, 0, SBD_EXIT__SUCCESS, true);
+ if (ret < 0)
+ PARA_NOTICE_LOG("%s\n", para_strerror(-ret));
+ }
+ sc_free(cc->scc.recv);
+ sc_free(cc->scc.send);