diff -up alienarena-7.33/source/client/menu.c.BAD alienarena-7.33/source/client/menu.c --- alienarena-7.33/source/client/menu.c.BAD 2010-04-06 11:12:38.098874822 -0400 +++ alienarena-7.33/source/client/menu.c 2010-04-06 11:15:46.511873232 -0400 @@ -6119,7 +6119,9 @@ qboolean PlayerConfig_MenuInit( void ) if ( hand->value < 0 || hand->value > 2 ) Cvar_SetValue( "hand", 0 ); - strcpy( currentdirectory, skin->string ); + Q_strncpyz( currentdirectory, Cvar_VariableString ("skin"), sizeof(currentdirectory)-1); + // Richard Stanway's Q1 code says there is a buffer overflow here. + // strcpy( currentdirectory, skin->string ); if ( strchr( currentdirectory, '/' ) ) {