fix: Clean resources after finish request

This commit is contained in:
Petr Mironychev
2025-11-13 00:56:41 +01:00
parent f99e4aefb0
commit b3432cd76f

View File

@ -338,11 +338,17 @@ void ClientInterface::handleFullResponse(const QString &requestId, const QString
.arg(requestId, applyError)); .arg(requestId, applyError));
} }
m_activeRequests.erase(it); LOG_MESSAGE(
m_accumulatedResponses.remove(requestId); "Message completed. Final response for message " + ctx.originalRequest["id"].toString()
+ ": " + finalText);
LOG_MESSAGE("Message completed. Final response for message " + ctx.originalRequest["id"].toString() + ": " + finalText);
emit messageReceivedCompletely(); emit messageReceivedCompletely();
if (it != m_activeRequests.end()) {
m_activeRequests.erase(it);
}
if (m_accumulatedResponses.contains(requestId)) {
m_accumulatedResponses.remove(requestId);
}
} }
void ClientInterface::handleRequestFailed(const QString &requestId, const QString &error) void ClientInterface::handleRequestFailed(const QString &requestId, const QString &error)
@ -354,9 +360,13 @@ void ClientInterface::handleRequestFailed(const QString &requestId, const QStrin
LOG_MESSAGE(QString("Chat request %1 failed: %2").arg(requestId, error)); LOG_MESSAGE(QString("Chat request %1 failed: %2").arg(requestId, error));
emit errorOccurred(error); emit errorOccurred(error);
if (it != m_activeRequests.end()) {
m_activeRequests.erase(it); m_activeRequests.erase(it);
}
if (m_accumulatedResponses.contains(requestId)) {
m_accumulatedResponses.remove(requestId); m_accumulatedResponses.remove(requestId);
} }
}
void ClientInterface::handleCleanAccumulatedData(const QString &requestId) void ClientInterface::handleCleanAccumulatedData(const QString &requestId)
{ {