Connection Pool fails to handle system time changes correctlry --------------------------------------------------------------
Key: DNET-787 URL: http://tracker.firebirdsql.org/browse/DNET-787 Project: .NET Data provider Issue Type: Bug Components: ADO.NET Provider Affects Versions: 5.9.1.0 Environment: Any Reporter: Johannes Lochmann Assignee: Jiri Cincura FbConnectionPoolManager's check if a connection is alive fails if the system time travels back in time (changing time zones or daylight saving times while the application is running, for example) Comparing the absolute difference of the values after adding the connectionLifeTime to the created time should fix the problem. static bool IsAlive(long connectionLifeTime, DateTimeOffset created, DateTimeOffset now) { if (connectionLifeTime == 0) return true; return created.AddSeconds(connectionLifeTime) > now; } -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://tracker.firebirdsql.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Firebird-net-provider mailing list Firebird-net-provider@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/firebird-net-provider