информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Атака на InternetГде водятся OGRыЗа кого нас держат?
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 ФБР нашла русский след в атаках... 
 Массовый взлом SharePoint 
 Microsoft Authenticator прекращает... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / site updates
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[lj] и еще один луч ненависти 13.04.07 20:21  
Publisher: dl <Dmitry Leonov>
<"чистая" ссылка>
и еще один луч ненависти
http://leonov.livejournal.com/141292.html

...в сторону авторов функции CGXFont::GetLogFont, не подумавших о том, что при записи длинного имени шрифта в поле lfFaceName хорошо бы проверять его на превышение LF_FACESIZE (=32), и уж по крайней мере не резать его тупо на 32 символе, а дописывать в конец нолик. Наверное год не мог отловить невоспроизводимые глюки в программе при сохранении/чтении, у меня-то на машине шрифтов типа "Microsoft Sans Serif (Кириллический)" отродясь не было.
Update: хотя не исключено, что нужно перенаправить его на CFontDialog::GetCurrentFont, лень разбираться. Главное, что lf.lfFaceName[LF_FACESIZE-1] = 0 перед сохранением лечит все проблемы.


Полный текст
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2025 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach