X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Findex_rd.php;h=0850a36ba5322776706398e7375a8f6387081678;hb=8fe1e432c4661ebf186026f920d778d37dbe0953;hp=d5c5d87cd5cbc0b1f8db6d7abcb8e0cc596554da;hpb=4a8c25612482bb427a327e0f69fc3603a37d709a;p=brisk.git diff --git a/web/index_rd.php b/web/index_rd.php index d5c5d87..0850a36 100644 --- a/web/index_rd.php +++ b/web/index_rd.php @@ -196,7 +196,11 @@ function maincheck($sess, $cur_stat, $cur_subst, $cur_step, &$new_stat, &$new_su */ ignore_user_abort(TRUE); $sem = Room::lock_data(); - $room = Room::load_data(); + if (($room = Room::load_data()) == FALSE) { + Room::unlock_data($sem); + ignore_user_abort(FALSE); + return (unrecerror()); + } $S_load_stat['R_minusone']++; /* unset the $user var to reload it from main structure */ @@ -318,7 +322,12 @@ function maincheck($sess, $cur_stat, $cur_subst, $cur_step, &$new_stat, &$new_su log_auth($user->sess, "Explicit logout."); $S_load_stat['R_the_end']++; - $room = Room::load_data(); + if (($room = Room::load_data()) == FALSE) { + Room::unlock_data($sem); + ignore_user_abort(FALSE); + return (unrecerror()); + } + unset($user); if (($user = $room->get_user($sess, $idx)) == FALSE) { Room::unlock_data($sem);