Edgewall Software

Ticket #6823: trac_mysql_crash.diff

File trac_mysql_crash.diff, 1.2 KB (added by amax@…, 4 years ago)

patch fixing crash of trac 0.10.4 + mysql

  • trunk/Trac/trac/web/session.py

     
    201201            mintime = now - PURGE_AGE 
    202202            self.env.log.debug('Purging old, expired, sessions.') 
    203             cursor.execute("DELETE FROM session_attribute " 
    204                            "WHERE authenticated=0 AND sid " 
    205                            "IN (SELECT sid FROM session WHERE " 
    206                            "authenticated=0 AND last_visit < %s)", 
    207                            (mintime,)) 
    208             cursor.execute("DELETE FROM session WHERE " 
    209                            "authenticated=0 AND last_visit < %s", 
    210                            (mintime,)) 
     203            cursor.execute("DELETE session_attribute, session FROM " 
     204                           "session_attribute, session " 
     205                           "WHERE session_attribute.authenticated=0 " 
     206                           "AND session_attribute.sid=session.sid " 
     207                           "AND session.authenticated=0 " 
     208                           "AND session.last_visit < %s", (mintime,)) 
    211209        db.commit()