Название: падает приложение при удалении QNetworkAccessManager Отправлено: majatu от Октября 14, 2011, 15:47 суть примерно такая: из главного окна GUI запускается класс с запросами
Код: for(int i=0; i< list.count(); i++) запускаем запросы Код: for (int i=0; i< this->list.count(); i++) пытаюсь удалить объекты Код: void Class1::stop() ответ обрабатывается примерно так Код: void Class1::replyFinished_listDesc(QNetworkReply* reply) Код: for(int i=0; i< list.count(); i++) куда копать? Название: Re: падает приложение при удалении QNetworkAccessManager Отправлено: kambala от Октября 14, 2011, 16:57 вынеси объявление MyNetworkAccessManager за цикл; удаляй элементы из списка с помощью метода take, а после уже удаляй сам элемент через delete
Название: Re: падает приложение при удалении QNetworkAccessManager Отправлено: majatu от Октября 14, 2011, 21:54 сделано, НО "sigsegv segmentation fault" при reply->deleteLater();
Название: Re: падает приложение при удалении QNetworkAccessManager Отправлено: kambala от Октября 14, 2011, 22:54 точно take-аешь элемент из списка перед удалением?
поскольку менеджер у тебя всего один, то вызывать reply->manager()->deleteLater() в цикле нельзя и зачем явно вызывать disconnect()? Название: Re: падает приложение при удалении QNetworkAccessManager Отправлено: majatu от Октября 15, 2011, 12:23 сделано, решение проблемы такое: только один QNetworkAccessManager, установка для него parent в 0, для QNetworkReply setpParent (указатель на QNetworkAccessManager)
disconnect я думал ставить, так как возможно еще шли сигналы и поэтому он падал |