Max length of payer names can be set to 128. If you allocate less than that and some noob sets his name size above your buffer size you will crash.
Its good to use dynamical allocation here.
If you cant code then the alternative is:
Turn off name esp
Turn off spec list