Russian Qt Forum

Qt => Мультимедиа => Тема начата: AYK от Ноябрь 25, 2007, 13:06



Название: [4.3.2][исправлено в 4.3.3] Ошибка QPixmapCache
Отправлено: AYK от Ноябрь 25, 2007, 13:06
Приветствую, коллеги!

У меня есть MDI приложение.
ОС: Win XP HE,
собираю: qmake + mingw32-make

Пересобирал свое приложение много раз, начиная  с 4.0.0 и вот дошел до 4.3.2.
И на этой версии прога начала "вылетать" с системной ошибкой. Собрал дебугерный вариант и вот что мне показывается отладчиком:

Цитировать
Program received signal SIGSEGV, Segmentation fault.

0x0194286c in QDetachedPixmap::QDetachedPixmap (this=0x5479370, pix=@0x225144) at image/qpixmapcache.cpp:94

и открывает окно исходника qpixmapcache.cpp:

Код:
static int cache_limit = 1024;                        // 1024 KB cache limit

class QDetachedPixmap : public QPixmap
{
public:
    QDetachedPixmap(const QPixmap &pix) : QPixmap(pix)
    {
#ifdef Q_OS_WIN
        if (data->image.d->paintEngine && !data->image.d->paintEngine->isActive()) {
            delete data->image.d->paintEngine;
            data->image.d->paintEngine = 0;
        }
#endif
    }
};

сначала я подумал, что это связано с картинками, которые отображаются на кнопках диалогов - убрал картинки
потом увеличил размер кэша
Цитировать
QPixmapCache::setCacheLimit ( 4096 );

результат не меняется

подскажите, "где собака зарыта"?

П.С. заранее, спасибо за помощь


Название: Re: QT 4.3.2 Ошибка QPixmapCache
Отправлено: pastor от Ноябрь 25, 2007, 13:15
Похоже это бага в Qt. Есть несколько репортов:

http://trolltech.com/developer/task-tracker/index_html?method=entry&id=185051
http://trolltech.com/developer/task-tracker/index_html?method=entry&id=182363

В 4.3.3 уже поидее починили.


Название: Re: QT 4.3.2 Ошибка QPixmapCache
Отправлено: AYK от Ноябрь 25, 2007, 13:33
Мохоже это бага в Qt. Есть несколько репортов:

http://trolltech.com/developer/task-tracker/index_html?method=entry&id=185051
http://trolltech.com/developer/task-tracker/index_html?method=entry&id=182363

Похоже в 4.3.3 уже починили.

почитал...
имхо, бага...
на сайте троллей полазил - не смог найти ссылку, чтобы скачать версию 4.3.3

плз, может подсказать ссылку?


Название: Re: QT 4.3.2 Ошибка QPixmapCache
Отправлено: AYK от Ноябрь 25, 2007, 22:03
всем спасибо.
скачал снапшот 4.3.3. от 23-11-2007
пересобрал...
все заработало...