--- ./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();
