В приведенном выше примере нет переменной 'x', но я предполагаю, что вы отредактировали сообщение об ошибке!
acLine не инициализирован, поэтому при первом копировании его в acPreviousLine вы копируете все, что находится в стеке. Это может привести к переполнению буфера и, следовательно, к повреждению стека в некоторых ситуациях - не во всех, потому что вам может повезти и вы найдете нулевое значение в acLine, прежде чем получите 512 байт.
Стек проверяется на наличие повреждений при возврате, потому что есть защитные слова (на этой платформе и конфигурации сборки - я предполагаю, что это для Windows, компиляция на VS в режиме отладки), вставленные вокруг всех переменных стека для проверки только этой проблемы .
Инициализировать acLine [0] до 0.