- Fix errors, crashes, infinite loops caused by jdivs with no projects.

This commit is contained in:
dave 2007-12-20 19:52:15 +00:00
parent 8c42e853af
commit 0db1467da7

View File

@ -280,6 +280,7 @@ $keys = array_keys($jdiv);
for($k=0; $k<count($keys); $k++) {
$jdiv_id = $keys[$k];
TRACE(" $jdiv_id\t- ");
$jdiv[$jdiv_id]['projects'] = array();
for($x=0;$x<count($jdiv[$jdiv_id]['config']); $x++) {
$d = $jdiv[$jdiv_id]['config'][$x];
if($x > 0) TRACE("\t- ");
@ -302,6 +303,10 @@ for($k=0; $k<count($keys); $k++) {
}
TRACE(" ($count projects)\n");
}
if(count($jdiv[$jdiv_id]['projects']) == 0) {
TRACE("\t- This div has no projects, removing.\n");
unset($jdiv[$jdiv_id]);
}
}
set_status("Computing required judging teams");
@ -928,6 +933,7 @@ $keys = array_keys($jdiv);
$keys_count = count($keys);
for($k=0; $k<$keys_count; $k++) {
$jdiv_id = $keys[$k];
$pids = array_keys($jdiv[$jdiv_id]['projects']);
$n_projects = count($pids);