--- ./src/settings/settingsInit.c.orig 2023-01-07 16:41:23 +++ ./src/settings/settingsInit.c 2023-01-07 16:41:31 @@ -364,7 +364,14 @@ se->session_default.color_rep= SW_TERMCOL_GRN; se->session_default.color_wrn= SW_TERMCOL_BRN; se->session_default.color_err= SW_TERMCOL_RED; - strcpy(se->session_default.homedir, ppl_unixGetHomeDir(&context->errcontext)); + + char *myhomedir; + myhomedir = ppl_unixGetHomeDir(&context->errcontext); + if (myhomedir == NULL) { + myhomedir = "~"; + } + strncpy(se->session_default.homedir,myhomedir,4096); + //strcpy(se->session_default.homedir, ppl_unixGetHomeDir(&context->errcontext)); // Estimate the machine precision of the floating point unit we are using ppl_makeMachineEpsilon();