--- freem/src/mumps.c 2025/04/09 19:52:02 1.18 +++ freem/src/mumps.c 2025/04/10 01:24:38 1.19 @@ -1,5 +1,5 @@ /* - * $Id: mumps.c,v 1.18 2025/04/09 19:52:02 snw Exp $ + * $Id: mumps.c,v 1.19 2025/04/10 01:24:38 snw Exp $ * main module of freem * * @@ -24,6 +24,9 @@ * along with FreeM. If not, see . * * $Log: mumps.c,v $ + * Revision 1.19 2025/04/10 01:24:38 snw + * Remove C++ style comments + * * Revision 1.18 2025/04/09 19:52:02 snw * Eliminate as many warnings as possible while building with -Wall * @@ -234,7 +237,7 @@ int main (int argc, char **argv, char ** break; case 'e': /* specify FreeM environment */ - strncpy (shm_env, optarg, 255); + strncpy (shm_env, optarg, sizeof (shm_env) - 1); break; case 'R': @@ -359,7 +362,7 @@ int main (int argc, char **argv, char ** break; case 'e': /* specify FreeM environment */ - strncpy (shm_env, optarg, 255); + strncpy (shm_env, optarg, sizeof (shm_env) - 1); break; case 'R': @@ -667,7 +670,7 @@ int main (int argc, char **argv, char ** skip_init = 1; /* initialize FreeM environment */ - strncpy (nsnbuf, nsname, 255); + strncpy (nsnbuf, nsname, sizeof (nsnbuf)); if (init (nsnbuf) == FALSE) { if (fm_initialized) set_io (UNIX); @@ -754,7 +757,7 @@ int main (int argc, char **argv, char ** if (!skip_init) { /* initialize FreeM environment */ - strncpy (nsnbuf, nsname, 255); + strncpy (nsnbuf, nsname, sizeof (nsnbuf)); if (init (nsnbuf) == FALSE) { set_io (UNIX); fprintf (stderr, "\nError initializing FreeM.\n"); @@ -872,7 +875,7 @@ int main (int argc, char **argv, char ** if (varval != NULL) { snprintf (symname, i_maxlen, "ENV.%s\201\201", varname); - strncpy (symval, varval, i_maxlen); + strncpy (symval, varval, i_maxlen - 1); stcnv_c2m (symval);