diff --git a/cde/lib/tt/bin/ttsession/mp_server.C b/cde/lib/tt/bin/ttsession/mp_server.C index 18b58a86d..c0ea10c0c 100644 --- a/cde/lib/tt/bin/ttsession/mp_server.C +++ b/cde/lib/tt/bin/ttsession/mp_server.C @@ -890,7 +890,8 @@ sig_handler(int sig) // session we print out the child session's id. if ((background_mode) && (forked_pid > 0)) { if (print_sessid) { - read(ds_fds[0], session_buf, 255); + memset(session_buf, 0, 255); + read(ds_fds[0], session_buf, 255 - 1); printf("%s", session_buf); } // this is the signal from the forked