From: v dot orlov at ulab dot ru Operating system: FreeBSD 6.3 PHP version: 5.2.7 PHP Bug Type: MSSQL related Bug description: memory leaks in mssql extension
Description: ------------ When exec simple queries to 'MS SQL 2000' I encounter warnings about memory leaks in apache error log, see below. Versions: System FreeBSD 6.3 i386 freetds-0.64_2 (from ports) apache 1.3.41 php 5.2.6 (5.2.7 has been removed from distribution) suhosin patch 5.2.6-0.9.6.2 apache & php builded manually (not from ports) Note: without suhosin patch call mssql_query crashing apache (segfault). Reproduce code: --------------- ./configure --with-mssql=/usr/local --with-unixODBC --with-apxs=/www/bin/apxs --enable-session --with-iconv --with-mm --with-pcre-regex --with-pcre-dir --with-gd --with-png-dir --prefix=/www --enable-debug code like: msql_connect("dbserver") $res = mssql_query("select NewsID from News"); Expected result: ---------------- workable mssql module Actual result: -------------- error log with suhosin patch and --debug flag /root/apache-install/php-5.2.6/Zend/zend_variables.h(35) : Block 0x08123528 status: /root/apache-install/php-5.2.6/Zend/zend_variables.c(36) : Actual location (location was relayed) Beginning: OK (allocated on /root/apache-install/php-5.2.6/ext/mssql/php_mssql.c:980, 5 bytes) Start: OK End: Overflown (magic=0x00000000 instead of 0xFBA28207) 1 byte(s) overflown --------------------------------------- [Mon Dec 8 19:55:01 2008] Script: '/usr/local/www/infopin/index.php' --------------------------------------- /root/apache-install/php-5.2.6/Zend/zend_variables.h(35) : Block 0x08123498 status: /root/apache-install/php-5.2.6/Zend/zend_variables.c(36) : Actual location (location was relayed) Beginning: OK (allocated on /root/apache-install/php-5.2.6/ext/mssql/php_mssql.c:980, 5 bytes) Start: OK End: Overflown (magic=0x00000000 instead of 0xFBA28207) 1 byte(s) overflown --------------------------------------- [Mon Dec 8 19:55:01 2008] Script: '/usr/local/www/infopin/index.php' /root/apache-install/php-5.2.6/ext/mssql/php_mssql.c(980) : Freeing 0x0810F1B0 (5 bytes), script=/usr/local/www/infopin/index.php Last leak repeated 16 times === Total 17 memory leaks detected === -- Edit bug report at http://bugs.php.net/?id=46798&edit=1 -- Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=46798&r=trysnapshot52 Try a CVS snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=46798&r=trysnapshot53 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=46798&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=46798&r=fixedcvs Fixed in CVS and need be documented: http://bugs.php.net/fix.php?id=46798&r=needdocs Fixed in release: http://bugs.php.net/fix.php?id=46798&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=46798&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=46798&r=needscript Try newer version: http://bugs.php.net/fix.php?id=46798&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=46798&r=support Expected behavior: http://bugs.php.net/fix.php?id=46798&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=46798&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=46798&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=46798&r=globals PHP 4 support discontinued: http://bugs.php.net/fix.php?id=46798&r=php4 Daylight Savings: http://bugs.php.net/fix.php?id=46798&r=dst IIS Stability: http://bugs.php.net/fix.php?id=46798&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=46798&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=46798&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=46798&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=46798&r=mysqlcfg