данном случае случается только при условии что что-то продолжает делать запись в обьект из которого я сейчас пытаюсь сделать readAll.
То есть получается что QNetworkReply не завершился? Но QEventLoop тут нужен же именно для этой ситуации. Выходит Reply выдает сигнал на то что он завершился, но продолжает туда что-то дописывать?
Из решений есть вариант
if(reply){
if(reply->error() == QNetworkReply::NoError){
//readAll() & return QJsonObject
}
}
А варианта освободить нету?
Не продолжает. Всё там ок.
Хочешь разобраться — шли весь код, а не обрывки
Гугл тебе не мог такое подсказать...
Вот один из ответов самый близкий к моему случаю: https://stackoverflow.com/questions/47947843/qnetworkreply-throwing-sigsegv-when-finished-signal-emitted А про то что чем-то занята память взял отсюда: https://stackoverflow.com/questions/31723468/qserialportreadall-leads-to-sigsegv-sigabrt-if-called-in-a-while-loop Но, возможно я смешал людей с конями в одну кучу...
Суровый дизайн какой-то, евентлупы внутри запроса ранить, так без кода целиком не разобраться
Обсуждают сегодня