(bug 41796) follow-up for Ic9e728f8, release db connection in ORMRow
authoraude <aude.wiki@gmail.com>
Tue, 6 Nov 2012 10:31:58 +0000 (10:31 +0000)
committeraude <aude.wiki@gmail.com>
Tue, 6 Nov 2012 10:31:58 +0000 (10:31 +0000)
Change-Id: Id6943933d5ceef212515836b179c90180dac691a

includes/db/ORMRow.php

index 1753afe..a8d0850 100644 (file)
@@ -356,6 +356,8 @@ abstract class ORMRow implements IORMRow {
                        is_null( $functionName ) ? __METHOD__ : $functionName
                );
 
+               $this->table->releaseConnection( $dbw );
+
                // DatabaseBase::update does not always return true for success as documented...
                return $success !== false;
        }
@@ -399,6 +401,8 @@ abstract class ORMRow implements IORMRow {
                        $this->setField( 'id', $dbw->insertId() );
                }
 
+               $this->table->releaseConnection( $dbw );
+
                return $success;
        }
 
@@ -573,6 +577,8 @@ abstract class ORMRow implements IORMRow {
                        $this->setField( $field, $this->getField( $field ) + $amount );
                }
 
+               $this->table->releaseConnection( $dbw );
+
                return $success;
        }