Здравствуйте! Можете помочь найти ошибку в коде? - вопрос №2335896

изображение из вопроса
Вопрос задан анонимно
18.02.17
1 ответ

Лучший ответ по мнению автора

Проверяйте, что в kernel_source достаточно места:
if (strlen(kernel_source1) + strlen(kernel_source2) + strlen(kernel_source2) >= BUFFER_LEN) 
// Обработка ошибки, недостаточно места!
// ...

Даже если Вы можете гарантировать, что места достаточно, то из-за ошибки в другом месте, судя по стилю весьма вероятной, в одном из kernel_sourceN может отсутствовать завершающий нуль.

Вставьте проверку и ищите ошибку в другом месте, в этом фрагменте ошибок нет.
18.02.17
Лучший ответ по мнению автора
Посмотреть всех экспертов из раздела Технологии > C/C++
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store