Call Command::transitStatus() before calling Command::execute(), so that the status change made in execute() is not cleared. * src/DownloadEngine.cc
@@ -1,3 +1,9 @@
+2008-05-09 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
+
+ Call Command::transitStatus() before calling Command::execute(),
+ so that the status change made in execute() is not cleared.
+ * src/DownloadEngine.cc
2008-05-09 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Removed forward declaration of SocketCore class.
@@ -117,10 +117,9 @@ static void executeCommand(std::deque<Command*>& commands,
Command* com = commands.front();
commands.pop_front();
if(com->statusMatch(statusFilter)) {
+ com->transitStatus();
if(com->execute()) {
delete com;
- } else {
- com->transitStatus();
}
} else {
commands.push_back(com);