Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt GUI _ падение при закрытии приложения

Автор: kwisp 31.7.2009, 15:08

сначала закрывается потом винда радостно сообщает анхендлид ексепшон.
qApp->quit() вызываю в слоте. повешенном на сигнал QHttp.
в других местах проги
qApp->quit(). срабатывает нормально :(

Автор: ecspertiza 31.7.2009, 16:43

А сигнал какой? И QHttp работает не в отдельном ли потоке?

Автор: kwisp 31.7.2009, 20:43

ecspertiza,
я отдельного потока не создавал, но как известно он(QHttp) работает асинхронно.

Автор: SABROG 31.7.2009, 22:12

gdb чего-нить говорит?

Автор: kwisp 19.8.2009, 20:54

помогло
http->close()
перед закрытием программмы..
странной почему в других местах где нет close() при закрытии падает
:)

извините долго не отвечал был в отпуске.
в gdb не смотрел ...

Автор: ViGOur 19.8.2009, 22:24

Цитата(kwisp @ 19.8.2009, 21:54) *
странной почему в других местах где нет close() при закрытии падает
Думаю, что когда при закрытии освобождаются ресурсы http что-то делает с каким-нибудь указателем, который становится не валидным (указатель уничтожен, а http еще нет)...

Автор: Гость 19.8.2009, 23:51

Цитата(kwisp @ 31.7.2009, 15:08) *
сначала закрывается потом винда радостно сообщает анхендлид ексепшон.

Была тут мутная тема - "опасно ли создавать обьекты инче как зерез new" (в классе, стеке)

Автор: kwisp 20.8.2009, 8:22

блин ребята опечатался. извините.
хотел написать не

Цитата(kwisp @ 19.8.2009, 21:54) *
странной почему в других местах где нет close() при закрытии падает

а
странной почему в других местах где нет close() при закрытии НЕ падает.

думаю это связано с тем что закрытие приложения где падает вызваное событием ошибки чтения или доставки http-запроса происходит после http->abort().

П.С.
вот косипор.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)