Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Программирование под Unix/Linux > Ошибка с памятью |
Автор: virusman 5.6.2005, 17:44 | ||||
Что это означает?
Вылетает после успешного выполнения функции
Опытным путем установлено, что рушится только если есть sprintf(lastfile, "%s", filename) (строка 25). |
Автор: achmed 5.6.2005, 18:10 |
Наверное память расстреливается. ( предположу, что длина полного пути файла получается >> 255, портится указатель mydir, а функция closedir пытает что-то сделать по этому указателю; Вообще надо пользоваться отладчиком, чтобы такие баги отлавливать.) |
Автор: virusman 5.6.2005, 18:14 | ||||
Нет, она меньше.
Без closedir было то же самое. Да и mydir вряд ли может испортиться. |
Автор: achmed 5.6.2005, 18:37 |
Приведи листинг лога твое программы. Добавлено @ 18:39 Это бага glibc https://bugzilla.redhat.com/beta/show_bug.cgi?id=150647 рекомендую посмотреть в Google. |
Автор: virusman 5.6.2005, 18:48 | ||||
Мда.. ну и фича. Спасибо. ![]()
Как? Дело еще в том, что это .so, который подключается еде одним .so. ![]() Добавлено @ 18:49 Опа.. Без проверки glibc он просто и ясно вылетает с сегфолтом. ![]() |
Автор: achmed 5.6.2005, 19:09 | ||
Я вижу там вызов какой-то функции логирования, хотя, теперь это уже неважно ... |