Bug 7326 - glib crash while block operations in mcedit
Summary: glib crash while block operations in mcedit
Status: CLOSED WONTFIX
Alias: None
Product: Sisyphus
Classification: Development
Component: mc (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Kachalov Anton
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-07-08 08:46 MSD by Mike Lykov
Modified: 2008-02-23 17:51 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Mike Lykov 2005-07-08 08:46:17 MSD
последний mc из сизифа на 6 июня 2005, версию не помню, пишу по памяти, делал
дома ;)

тест такой:
открыть в редакторе любой обычный текстовый файл
выделить строку по f3 с концом строки
нажать f5 и подержать (при этом строка раскопируется много раз)
у меня хватило пары секунд (после отпустил) на то, чтобы mc сначала повис, с
минуту повисел (видимо, зациклился на вставке), а потом вывалился с сообщением а 
glib.c: "не могу выделить 838счем-тотам мегабайт memory"
Comment 1 Mikhail Yakshin 2005-07-08 13:23:00 MSD
Я думаю, что это вполне штатное поведение у mc, и оно изначально такое... Он
весь файл грузит в память - и вполне логично, что ему ее не хватает. Есть еще
более тупой тест: нажать f4 на файлике размером в несколько гиг, чтобы было явно
больше объема доступной памяти. Тоже падает за милую душу.

Считать ли это багом или просто feature request на тему "сделать так, чтобы mc
мог загружать в память не весь файл целиком"? Думаю, мейнтейнер скорее всего
скажет второе и отправится это в доооолгий ящик...
Comment 2 Mike Lykov 2005-07-08 14:42:24 MSD
Нет, нет. это из разных опер. 
 
Я пробовал на файле размером в 1 килобайт, и даже пусть вырос он во время этой 
операции в 100 раз (я не знаю, сколько слоков я успел ставить, но размер блока 
был - 10 байт) - это не повод падать! 
 
О гигабайтных файлах тут речи нет. 
 
Comment 3 Mikhail Yakshin 2006-09-13 15:23:43 MSD
Не из разных - то же самое. Там по умолчанию скопированный фрагмент попадает в
выделение. В итоге множится в экспонентциальном виде (1, 2, 4, 8, 16 и т.п.) - и
очень быстро в много гигабайт вырастает.
Comment 4 Mike Lykov 2006-09-14 06:29:56 MSD
все равно, нормальная программа должна обрабатывать ситуации, в которых она
могла бы упать, и не падать. как-то это нехорошо, когда падает.. ;)
Comment 5 Mike Lykov 2007-06-27 22:51:09 MSD
mc-4.6.1r-alt9

все еще проявляется
но только на больших обьемах.. а поскольку mc особо никто не поддерживает, то 
и фиг бы с ним.

на маленьких - все ок.