Changeset 21375


Ignore:
Timestamp:
2011/12/26 17:03:35 (12 years ago)
Author:
Seasoft
Message:

#1581 (SC_Query の一部メソッドで prepared query を開放せずメモリリーク)

  • MySQL 対応
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_11-dev/data/class/SC_Query.php

    r21373 r21375  
    264264        } 
    265265 
     266        // MySQL での不具合対応のため、一旦変数に退避 
     267        $arrRet = $affected->fetchAll($fetchmode); 
     268 
     269        // PREPAREの解放 
    266270        $sth->free(); 
    267         return $affected->fetchAll($fetchmode); 
     271 
     272        return $arrRet; 
    268273    } 
    269274 
     
    615620        } 
    616621 
     622        // MySQL での不具合対応のため、一旦変数に退避 
     623        $arrRet = $affected->fetchOne(); 
     624 
     625        // PREPAREの解放 
    617626        $sth->free(); 
    618         return $affected->fetchOne(); 
     627 
     628        return $arrRet; 
    619629    } 
    620630 
     
    644654        } 
    645655 
     656        // MySQL での不具合対応のため、一旦変数に退避 
     657        $arrRet = $affected->fetchRow($fetchmode); 
     658 
     659        // PREPAREの解放 
    646660        $sth->free(); 
    647         return $affected->fetchRow($fetchmode); 
     661 
     662        return $arrRet; 
    648663    } 
    649664 
     
    671686        } 
    672687 
     688        // MySQL での不具合対応のため、一旦変数に退避 
     689        $arrRet = $affected->fetchCol(); 
     690 
     691        // PREPAREの解放 
    673692        $sth->free(); 
    674         return $affected->fetchCol(); 
     693 
     694        return $arrRet; 
    675695    } 
    676696 
     
    753773        } 
    754774 
    755         //PREPAREの解放 
     775        // PREPAREの解放 
    756776        $sth->free(); 
    757777 
     
    9821002        } 
    9831003        $arrRet = $result->getColumnNames(); 
    984         //PREPAREの解放 
     1004        // PREPAREの解放 
    9851005        $sth->free(); 
    9861006 
Note: See TracChangeset for help on using the changeset viewer.