Bugfix: in foreach mode, we need to report back if a source is already complete.

git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4998 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Ray Greenwell
2008-04-14 03:00:31 +00:00
parent 1c4cfe501f
commit 9f51434a57
+8 -9
View File
@@ -202,15 +202,14 @@ public class MultiLoader
val = err;
}
_result[key] = val;
if (val is IEventDispatcher) {
if (isCompleteCheckFn == null || !val[isCompleteCheckFn]()) {
var ed :IEventDispatcher = IEventDispatcher(val);
_remaining++;
_targetsToKeys[ed] = key;
ed.addEventListener(completeType, handleComplete);
for each (var type :String in errorTypes) {
ed.addEventListener(type, handleError);
}
if ((val is IEventDispatcher) &&
(isCompleteCheckFn == null || !val[isCompleteCheckFn]())) {
var ed :IEventDispatcher = IEventDispatcher(val);
_remaining++;
_targetsToKeys[ed] = key;
ed.addEventListener(completeType, handleComplete);
for each (var type :String in errorTypes) {
ed.addEventListener(type, handleError);
}
} else if (_forEach) {
checkReport(key);