From b5149900c8b2a3abd7cab85e946f2c04cf174d43 Mon Sep 17 00:00:00 2001 From: APTX Date: Sat, 9 Jun 2012 19:04:59 +0200 Subject: [PATCH] Fix infinite loop in RequestHandler --- localmylist/requesthandler.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/localmylist/requesthandler.cpp b/localmylist/requesthandler.cpp index 5b9900b..7546780 100644 --- a/localmylist/requesthandler.cpp +++ b/localmylist/requesthandler.cpp @@ -62,11 +62,15 @@ void RequestHandler::handleRequests() | FileAnimeFlag::GroupShortName; RaiiTransaction t(db); + t.commit(); QList requests = db->getRequestBatch(); qDebug() << "Got" << requests.count() << " data requests"; + if (!requests.count()) + return; + foreach (const PendingRequest &request, requests) { if (request.aid) @@ -102,8 +106,6 @@ void RequestHandler::handleRequests() } } - t.commit(); - emit batchFinished(); } @@ -114,11 +116,15 @@ void RequestHandler::handleMyListUpdates() qDebug() << "handleMyListUpdates"; RaiiTransaction t(db); + t.commit(); QList requests = db->getPendingMyListUpdateBatch(); qDebug() << "Got" << requests.count() << " mylist update requests"; + if (!requests.count()) + return; + foreach (const PendingMyListUpdate &request, requests) { MyListAddCommand cmd(request.fid, true); @@ -149,8 +155,6 @@ void RequestHandler::handleMyListUpdates() myListUpdateIdMap.insert(reply, request.updateId); } - t.commit(); - emit myListUpdateBatchFinished(); } -- 2.52.0