+ }
+ log_main("infolock: U");
+ Room::unlock_data($sem);
+ ignore_user_abort(FALSE);
+
+
+
+// if ($first_loop == TRUE) {
+// if (($sem = Room::lock_data(TRUE)) != FALSE) {
+// // Aggiorna l'expire time lato server
+// $S_load_stat['U_first_loop']++;
+// if (($user = User::load_data($proxy_step['i'], $sess)) == FALSE) {
+// Room::unlock_data($sem);
+// ignore_user_abort(FALSE);
+// return (blocking_error(TRUE));
+// }
+// $user->lacc = $curtime;
+// // lacc field updated
+// User::save_data($user, $user->idx);
+
+// if (Room::garbage_time_is_expired($curtime)) {
+// log_only("F");
+
+// $S_load_stat['R_garbage']++;
+// if (($room = Room::load_data()) == FALSE) {
+// Room::unlock_data($sem);
+// ignore_user_abort(FALSE);
+// return (blocking_error(TRUE));
+// }
+// log_main("pre garbage_manager TRE");
+// $room->garbage_manager(FALSE);
+// Room::save_data($room);
+// unset($room);
+// }
+// log_main("infolock: U");
+// Room::unlock_data($sem);
+// ignore_user_abort(FALSE);
+// } // if (($sem = Room::lock_data(TRUE)) != FALSE) {
+// else {
+// // wait 20 secs, then restart the xhr
+// ignore_user_abort(FALSE);
+
+// return ("sleep(gst,20000);|hstm.xhr_abort();");
+// }
+// $first_loop = FALSE;
+// } // if ($first_loop == TRUE) {