LINUX.ORG.RU
ФорумTalks

Баг: thunderbird и tmp-файлы


0

2

нарвался сегодня на один забечательный баг: колега говорит сегодня — у неё TB перестал отправлять мыло, мол у неё нет прав на картинку используемую в аттачменте. если аттачмент отрубить, то мол тоже нихрена — сетевые настройки не те.

пол-дня мыканий вывели баг на свет — TB создаёт при композинге сообщений временный файл nsmail-####.tmp в юзверьском temp и если последний файл nsmail-9999.tmp создан — то финиш, смотри выше.

discuss

★★★★★

nsmail-9999.tmp

Почему-то вспомнился промконтроллер Shneider Electric, как сейчас помню, TWDLCAE40DRF, в универе мучили его, там 9999 типичная крышка для значений таймеров и счётчиков. Я тогда ещё удивлялся, что это как то не Ъёво, должно быть кратно степени двойки, а как же у них там сделано, что 0..9999?

adriano32 ★★★
()
Ответ на: комментарий от adriano32

Так, мозилловцы пишут же на Си/++, думаешь они задумываются переводит из 10-чной в 2-ю систему числа? Комплилятор все за них делает + любой калькулятор:
10000 = 1001110001000

gh0stwizard ★★★★★
()
Ответ на: комментарий от gh0stwizard

ещё нет — думаю как оформить, как сделаю запостю здесь

beastie ★★★★★
() автор топика

Если временные файлы, да еще и почтового клиента, не удаляются автоматически — разработчикам нужно отрывать руки и отрезать ноги.

wintrolls ☆☆
()
Ответ на: комментарий от wintrolls

ага! just for lolz: ограничение на 10000 tmp-файлов:

// mozilla/xpcom/io/nsLocalFileCommon.cpp: unmodified: line 172

    for (int indx = 1; indx < 10000; indx++)
    {
        // start with "Picture-1.jpg" after "Picture.jpg" exists
#ifdef XP_WIN
        SetLeafName(rootName +
                    NS_ConvertASCIItoUTF16(nsPrintfCString("-%d", indx)) +
                    suffix);
#else
        SetNativeLeafName(rootName + nsPrintfCString("-%d", indx) + suffix);
#endif
        rv = Create(type, attributes);
        if (NS_SUCCEEDED(rv) || rv != NS_ERROR_FILE_ALREADY_EXISTS)
            return rv;
    }

PS: за такое нодо кастрировать, шоб не размножались! и это TB 5.0!

PPS: копаю сорцы дальше... to be continued

beastie ★★★★★
() автор топика
Ответ на: комментарий от beastie

Это просто ад. Не удивлюсь если у них во многих местах такой говнокод, учитывая любовь мозилловских продуктов к утечкам памяти и большой нагрузке ЦП.

wintrolls ☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.