--- moodle-1.9.7/login/logout.php-orig	2009-12-31 12:11:01.000000000 -0300
+++ moodle-1.9.7/login/logout.php	2009-12-31 12:11:21.000000000 -0300
@@ -6,13 +6,11 @@
     // can be overriden by auth plugins
     $redirect = $CFG->wwwroot."/";
 
+    $forced = optional_param('forced', 0, PARAM_INT);
     $sesskey = optional_param('sesskey', '__notpresent__', PARAM_RAW); // we want not null default to prevent required sesskey warning
 
-    if (!isloggedin()) {
-        // no confirmation, user has already logged out
-        require_logout();
-        redirect($redirect);
-
+    if ($forced) {
+        $sesskey = sesskey();
     } else if (!confirm_sesskey($sesskey)) {
         print_header($SITE->fullname, $SITE->fullname, 'home');
         notice_yesno(get_string('logoutconfirm'), 'logout.php', $CFG->wwwroot.'/', array('sesskey'=>sesskey()), null, 'post', 'get');
