diff -Nur oldmp/polymer/eduke32/build/src/osd.c oldmp-unofficial-diff-20130727/polymer/eduke32/build/src/osd.c --- oldmp/polymer/eduke32/build/src/osd.c 2012-09-08 19:48:49.000000000 +0300 +++ oldmp-unofficial-diff-20130727/polymer/eduke32/build/src/osd.c 2013-07-27 10:37:21.234898000 +0300 @@ -35,7 +35,7 @@ // history display static char osdtext[TEXTSIZE]; static char osdfmt[TEXTSIZE]; -static char osdversionstring[32]; +static char osdversionstring[64]; static int osdversionstringlen; static int osdversionstringshade; static int osdversionstringpal; diff -Nur oldmp/polymer/eduke32/source/sdlmusic.c oldmp-unofficial-diff-20130727/polymer/eduke32/source/sdlmusic.c --- oldmp/polymer/eduke32/source/sdlmusic.c 2012-07-02 02:32:40.000000000 +0300 +++ oldmp-unofficial-diff-20130727/polymer/eduke32/source/sdlmusic.c 2013-07-27 10:36:57.370500000 +0300 @@ -70,8 +70,10 @@ static void setErrorMessage(const char *msg) { - Bstrncpyz(errorMessage, msg, sizeof(errorMessage)); -} + Bstrncpy(errorMessage, msg, sizeof(errorMessage)); + // strncpy() doesn't add the null char if there isn't room... + errorMessage[sizeof(errorMessage) - 1] = '\0'; +} // setErrorMessage // The music functions...