From 5ae5d75fe3c6c28f44142ae3337bbbb801750fbc Mon Sep 17 00:00:00 2001
From: Tres Seaver <tseaver@agendaless.com>
Date: Wed, 18 May 2011 18:39:39 +0200
Subject: [PATCH] IIdentifier.remember/forget may return None.

---
 repoze/who/api.py |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/repoze/who/api.py b/repoze/who/api.py
index ffb1d8d..446ffe1 100644
--- a/repoze/who/api.py
+++ b/repoze/who/api.py
@@ -258,9 +258,11 @@
         # in remember / forget.
         for name, identifier in identifiers:
             if identity is not None:
-                headers.extend(identifier.remember(self.environ, identity))
+                i_headers = identifier.remember(self.environ, identity)
             else:
-                headers.extend(identifier.forget(self.environ, None))
+                i_headers = identifier.forget(self.environ, None)
+            if i_headers is not None:
+                headers.extend(i_headers)
 
         return identity, headers
 

--
Gitblit v1.9.3