Cthulhu 14.09.2011 12:25 Miranda

Пришлось тут заглянуть дизассемблером в загрузчик семерки (не спрашивайте зачем). И практически тут же обнаружил в нем memory leak. Задумался...

Recommended by: @dorfe
1. snakehoney 14.09.2011 13:56

Ну, ну. Не столько он работает, чтобы это было страшно.

2. Cthulhusnakehoney /1 14.09.2011 14:00 Miranda

Это-то понятно, в реальности эффект от него заметить нельзя. Но сам факт наличия подобных ошибок говорит многое о качестве кода. Почему половину полей-указателей в структуре они освобождают при ее удалении, а вторую — нет? Если бы не вызывали free совсем — было бы понятно, типа такие стремные code guidelines; а так — ни туда, ни сюда.

3. dorfe 14.09.2011 14:55

багрепорт или не было

4. dorfeCthulhu /2 14.09.2011 14:56

м.б. там не надо освобождать, всякое бывает

5. Cthulhudorfe /3 14.09.2011 15:00 Miranda

Ну посмотри на код функций UdfspVolumeTableDestroyEntry и UdfsMount, и будет тебе багрепорт, например.

6. Cthulhudorfe /4 14.09.2011 15:03 Miranda

При монтировании тома с файловой системой udfs для него выделяется структура (контекст), одним из полей которой является указатель на кусок памяти, используемый для кеширования разных критичных секторов. После отмонтирования контекст освобождается, все остальные структуры кроме этого куска тоже освобождаются. В чем смысл оставлять его, если заведомо нигде больше ссылок туда быть не может?

7. dorfeCthulhu /5 14.09.2011 15:04

Я её не писал, в MS отрепортил? Линк?

8. Cthulhudorfe /7 14.09.2011 15:05 Miranda

Мне говорят что я стал жертвой пиратства, и потому не могу репортить баги (

9. dorfeCthulhu /6 14.09.2011 15:05

Не знаю, не сталкивался, м.б. и баг, отрепорти.

10. dorfeCthulhu /8 14.09.2011 15:05

ы?..

11. snakehoneyCthulhu /8 14.09.2011 15:11

А триалка не даёт репортить баги?

12. Cthulhusnakehoney /11 14.09.2011 15:12 Miranda

На самом деле хуй знает, так-то я вообще под xp сижу. Да и в любом случае лень этим заниматься.

13. dorfeCthulhu /12 14.09.2011 20:14

пфф, ты бы ещё в вин98 такие баги раскапывал

14. Cthulhudorfe /13 15.09.2011 05:51 Miranda

Я же написал — баг в загрузчике семерки.

15. snakehoneyCthulhu /14 15.09.2011 05:52

Он несколько упорот, как ты мог заметить.

16. dorfeCthulhu /14 15.09.2011 14:45

Тогда причём тут ХР? Пиши баг репорт для 7.

17. dorfesnakehoney /15 15.09.2011 14:45

Не несколько

Do you really want to delete ?