From 3bd4122b9b119d14dea7f0c7ad089bdd44e3819f Mon Sep 17 00:00:00 2001
From: Olav Morken <olav.morken@uninett.no>
Date: Thu, 7 Feb 2008 15:29:24 +0000
Subject: [PATCH] Session: Initialize the $logger class variable when a session
 class is deserialized.

git-svn-id: https://simplesamlphp.googlecode.com/svn/trunk@267 44740490-163a-0410-bde0-09ae8108e29a
---
 lib/SimpleSAML/Session.php | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/lib/SimpleSAML/Session.php b/lib/SimpleSAML/Session.php
index 35d9e27ef..68bceaddc 100644
--- a/lib/SimpleSAML/Session.php
+++ b/lib/SimpleSAML/Session.php
@@ -81,7 +81,17 @@ class SimpleSAML_Session {
 		
 		$this->trackid = SimpleSAML_Utilities::generateTrackID();
 	}
-	
+
+
+	/**
+	 * This function is called after this class has been deserialized.
+	 */
+	public function __wakeup() {
+		/* Initialize the $logger class variable if it hasn't been initialized. */
+		if (self::$logger === NULL) {
+			self::$logger = new SimpleSAML_Logger();
+		}
+	}
 	
 	
 	public static function getInstance($allowcreate = false) {
-- 
GitLab