X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=client.c;h=75519091670b73297ffd9e7010756c4eb6784f5e;hb=a643d679435592a3a02b3a4e51ddb5df28a4266e;hp=a6aee0f8b9afc79439032db3695ba9c82bb594a1;hpb=15e3068cd0b95a7ae37f8edc2eceea3b2a3a49a9;p=paraslash.git diff --git a/client.c b/client.c index a6aee0f8..75519091 100644 --- a/client.c +++ b/client.c @@ -525,15 +525,9 @@ __noreturn static void interactive_session(void) }; PARA_NOTICE_LOG("\n%s\n", version_text("client")); - if (CLIENT_OPT_GIVEN(HISTORY_FILE, ct->lpr)) - ici.history_file = para_strdup(CLIENT_OPT_STRING_VAL( - HISTORY_FILE, ct->lpr)); - else { - char *home = para_homedir(); - ici.history_file = make_message("%s/.paraslash/client.history", - home); - free(home); - } + ici.history_file = CLIENT_OPT_GIVEN(HISTORY_FILE, ct->lpr)? + para_strdup(CLIENT_OPT_STRING_VAL(HISTORY_FILE, ct->lpr)) : + make_message("%s/client.history", get_confdir()); act.sa_handler = i9e_signal_dispatch; sigemptyset(&act.sa_mask); act.sa_flags = 0; @@ -549,6 +543,7 @@ __noreturn static void interactive_session(void) i9e_close(); para_log = stderr_log; out: + free(ici.history_file); if (ret < 0) PARA_ERROR_LOG("%s\n", para_strerror(-ret)); exit(ret < 0? EXIT_FAILURE : EXIT_SUCCESS); @@ -666,8 +661,6 @@ int main(int argc, char *argv[]) /* these are not errors */ case -E_SERVER_CMD_SUCCESS: case -E_EOF: - case -E_SERVER_EOF: - case -E_BTR_EOF: ret = 0; break; default: ret = -E_SERVER_CMD_FAILURE;