Многие управляющие сообщения и макроопределения имеют параметры строки. Часто эти сообщения не проверяют достоверность вводимых строк, в частности они не проверяют завершение строки символом '\0'. Когда Вы вызываете сообщение, которое использует строку, как параметр, надо явно определять, что строка завершается символом конца строки ('\0').