Opened 12 years ago

Closed 12 years ago

#4188 closed defect (fixed)

Memory Leak with Fribidi String

Reported by: aboudreault Owned by: aboudreault
Priority: normal Milestone: 6.2 release
Component: MapServer C Library Version: unspecified
Severity: normal Keywords:
Cc:

Description

There are some memory leaks related to fribidi string, reported by Ian Walberg:

==3482== 240 bytes in 6 blocks are definitely lost in loss record 7,429
of 8,152
==3482==    at 0x4005447: calloc (vg_replace_malloc.c:467)
==3482==    by 0x46BA443: msSmallCalloc (in
/navlibs/lib/php_mapscript.so)
==3482==    by 0x46E0AEC: msDrawRasterLayer (in
/navlibs/lib/php_mapscript.so)
==3482==    by 0x46E786B: msDrawLayer (in /navlibs/lib/php_mapscript.so)
==3482==    by 0x46E8737: msDrawMap (in /navlibs/lib/php_mapscript.so)
==3482==    by 0x467FEF2: mapObj_draw (in /navlibs/lib/php_mapscript.so)
==3482==    by 0x46766A1: zim_mapObj_draw (in
/navlibs/lib/php_mapscript.so)
==3482==    by 0x836BFED: zend_do_fcall_common_helper_SPEC
(/data/php-5.3.6/Zend/zend_vm_execute.h:316)
==3482==    by 0x836B525: execute
(/data/php-5.3.6/Zend/zend_vm_execute.h:107)
==3482==    by 0x834AAA8: zend_execute_scripts
(/data/php-5.3.6/Zend/zend.c:1194)
==3482==    by 0x82F997B: php_execute_script
(/data/php-5.3.6/main/main.c:2268)
==3482==    by 0x83CB1EA: main (/data/php-5.3.6/sapi/cli/php_cli.c:1193)
==3482== 
==3482== 2,140 bytes in 50 blocks are definitely lost in loss record
8,001 of 8,152
==3482==    at 0x4006D69: malloc (vg_replace_malloc.c:236)
==3482==    by 0x46BA8F7: msSmallMalloc (in
/navlibs/lib/php_mapscript.so)
==3482==    by 0x46A0331: msGetFriBidiEncodedString (in
/navlibs/lib/php_mapscript.so)
==3482==    by 0x46A05E1: msGetEncodedString (in
/navlibs/lib/php_mapscript.so)
==3482==    by 0x46C45BE: msTransformLabelText (in
/navlibs/lib/php_mapscript.so)
==3482==    by 0x46E36D6: msDrawShape (in /navlibs/lib/php_mapscript.so)
==3482==    by 0x46E6ED1: msDrawVectorLayer (in
/navlibs/lib/php_mapscript.so)
==3482==    by 0x46E74C0: msDrawLayer (in /navlibs/lib/php_mapscript.so)
==3482==    by 0x46E8BC9: msDrawMap (in /navlibs/lib/php_mapscript.so)
==3482==    by 0x467FEF2: mapObj_draw (in /navlibs/lib/php_mapscript.so)
==3482==    by 0x46766A1: zim_mapObj_draw (in
/navlibs/lib/php_mapscript.so)
==3482==    by 0x836BFED: zend_do_fcall_common_helper_SPEC
(/data/php-5.3.6/Zend/zend_vm_execute.h:316)
==3482== 
==3482== 4,876 bytes in 161 blocks are definitely lost in loss record
8,067 of 8,152
==3482==    at 0x4006D69: malloc (vg_replace_malloc.c:236)
==3482==    by 0x46BA8F7: msSmallMalloc (in
/navlibs/lib/php_mapscript.so)
==3482==    by 0x46A0331: msGetFriBidiEncodedString (in
/navlibs/lib/php_mapscript.so)
==3482==    by 0x46A05E1: msGetEncodedString (in
/navlibs/lib/php_mapscript.so)
==3482==    by 0x46C45BE: msTransformLabelText (in
/navlibs/lib/php_mapscript.so)
==3482==    by 0x46E36D6: msDrawShape (in /navlibs/lib/php_mapscript.so)
==3482==    by 0x46E6ED1: msDrawVectorLayer (in
/navlibs/lib/php_mapscript.so)
==3482==    by 0x46E74C0: msDrawLayer (in /navlibs/lib/php_mapscript.so)
==3482==    by 0x46E8737: msDrawMap (in /navlibs/lib/php_mapscript.so)
==3482==    by 0x467FEF2: mapObj_draw (in /navlibs/lib/php_mapscript.so)
==3482==    by 0x46766A1: zim_mapObj_draw (in
/navlibs/lib/php_mapscript.so)
==3482==    by 0x836BFED: zend_do_fcall_common_helper_SPEC
(/data/php-5.3.6/Zend/zend_vm_execute.h:316)

Change History (1)

comment:1 by aboudreault, 12 years ago

Resolution: fixed
Status: newclosed

Fixed and committed in r13150 and backported in branch 6.0 in r13147.

Note: See TracTickets for help on using tickets.