ID:               44875
 Updated by:       [EMAIL PROTECTED]
 Reported By:      hrichter at udec dot cl
-Status:           Open
+Status:           Bogus
 Bug Type:         Unknown/Other Function
 Operating System: Linux 2.6.9-5.EL
 PHP Version:      5.2.5
 New Comment:

There is no mem. leak.

Says the documentation:

int memory_get_usage ([ bool $real_usage ] )

real_usage -- Set this to TRUE to get the real size of memory allocated
from system. If not set or FALSE only the memory used by emalloc() is
reported.

Using that parameter you will see what you expect. 


Previous Comments:
------------------------------------------------------------------------

[2008-04-30 20:10:37] hrichter at udec dot cl

Description:
------------
The function addcslashes doesn't free memory when its first argument is
longer than 4


CONFIGURE LINE:
./configure --prefix=/opt/lampp --with-apxs2=/opt/lampp/bin/apxs
--with-config-file-path=/opt/lampp/etc --with-mysql=/opt/lampp
--enable-inline-optimization --disable-debug --enable-bcmath
--enable-calendar --enable-ctype --enable-dbase --enable-discard-path
--enable-exif --enable-filepro --enable-force-cgi-redirect --enable-ftp
--enable-gd-imgstrttf --enable-gd-native-ttf --with-ttf
--enable-magic-quotes --enable-memory-limit --enable-shmop
--enable-sigchild --enable-sysvsem --enable-sysvshm --enable-track-vars
--enable-trans-sid --enable-wddx --enable-yp --with-ftp
--with-gdbm=/opt/lampp --with-jpeg-dir=/opt/lampp
--with-png-dir=/opt/lampp --with-freetype-dir=/opt/lampp --without-xpm
--with-zlib=yes --with-zlib-dir=/opt/lampp --with-openssl=/opt/lampp
--with-expat-dir=/opt/lampp --enable-xslt=/opt/lampp
--with-xsl=/opt/lampp --with-dom=/opt/lampp --with-ldap=/opt/lampp
--with-ncurses=/opt/lampp --with-gd --with-imap-dir=/opt/lampp
--with-imap-ssl --with-imap=/opt/lampp --with-gettext=/opt/lampp
--with-mssql=/opt/lampp --with-sybase=/opt/lampp
--with-interbase=shared,/opt/interbase
--with-mysql-sock=/opt/lampp/var/mysql/mysql.sock
--with-oci8=shared,instantclient,/opt/lampp/lib/instantclient
--with-mcrypt=/opt/lampp --with-mhash=/opt/lampp --enable-sockets
--enable-mbstring=all --with-curl=/opt/lampp --enable-mbregex
--enable-zend-multibyte --enable-exif --with-bz2=/opt/lampp
--with-sqlite=shared,/opt/lampp --with-libxml-dir=/opt/lampp
--enable-soap --enable-pcntl --with-mysqli=/opt/lampp/bin/mysql_config
--with-mime-magic --with-pgsql=shared,/opt/lampp/postgresql --with-iconv
--enable-dio --with-pdo-mysql=/opt/lampp
--with-pdo-pgsql=/opt/lampp/postgresql --with-pdo-sqlite
--with-ming=shared,/opt/lampp

Reproduce code:
---------------
for($i=0 ; $i<5000 ; ++$i){
        addcslashes("12345","'") ;
        echo memory_get_usage(),"<br>\n" ;
}


Expected result:
----------------
The memory usage should be the same in every iteration.

Actual result:
--------------
The memory usage keeps growing and growing up to a certain maximum
which depends on the length of the first argument of addcslashes.


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=44875&edit=1

Reply via email to