From: Tom Hughes Date: Tue, 28 Apr 2009 12:08:47 +0000 (+0000) Subject: Cope with sessions which don't exist. X-Git-Tag: live~7503 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/7ee10192ebea5bdbbd0b80b73cfbd6600855800f Cope with sessions which don't exist. --- 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