From 330dba752a8c9f77ffa35cf323a9bc2e5f0fe09a Mon Sep 17 00:00:00 2001
From: Bob Vincent <bobvin@pillars.net>
Date: Sat, 14 Apr 2012 08:25:45 -0400
Subject: [PATCH] Issue #1533018 by pillarsdotnet: Call user_module_invoke()
 instead of module_invoke_all('user').

---
 legal.module |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/legal.module b/legal.module
index 7a724ea0a51d6bc7805eec04dbb6986a23562ba1..c8dd206d5faf49787e854941dff0ed11667e1daf 100644
--- a/legal.module
+++ b/legal.module
@@ -286,7 +286,9 @@ function legal_user($op, &$edit, &$account, $category = FALSE) {
       // Destroy the current session.
       session_destroy();
       session_set_save_handler('sess_open', 'sess_close', 'sess_read', 'sess_write', 'sess_destroy_sid', 'sess_gc');
-      module_invoke_all('user', 'logout', NULL, $user);
+      // The $edit parameter to hook_user() must be an array reference.
+      $edit = array();
+      user_module_invoke('logout', $edit, $user);
 
       // We have to use $GLOBALS to unset a global variable.
       $user = user_load(array('uid' => 0));
-- 
1.7.9.5

