From 7ee10192ebea5bdbbd0b80b73cfbd6600855800f Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Tue, 28 Apr 2009 12:08:47 +0000 Subject: [PATCH] Cope with sessions which don't exist. --- .../plugins/sql_session_store/lib/postgresql_session.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/vendor/plugins/sql_session_store/lib/postgresql_session.rb b/vendor/plugins/sql_session_store/lib/postgresql_session.rb index 60046833a..53dc04c73 100755 --- a/vendor/plugins/sql_session_store/lib/postgresql_session.rb +++ b/vendor/plugins/sql_session_store/lib/postgresql_session.rb @@ -46,8 +46,12 @@ class PostgresqlSession def find_session(session_id) connection = session_connection result = connection.query("SELECT id, data FROM sessions WHERE session_id = $1 LIMIT 1", [session_id]) - my_session = new(session_id, result.getvalue(0, 1)) - my_session.id = result.getvalue(0, 0) + if result.ntuples > 0 + my_session = new(session_id, result.getvalue(0, 1)) + my_session.id = result.getvalue(0, 0) + else + my_session = nil + end result.clear my_session end -- 2.43.2