Ticket #2 (new defect)

Opened 1 month ago

uninitialised memory use

Reported by: joshr Assigned to: somebody
Priority: minor Component: swish
Version: 2.6 Keywords:
Cc:

Description

valgrind detects an uninitialized memory usage with swish-e.

test conducted with Swishetest.

% perl t/025-valgrind.t 
1..1
==7689== Memcheck, a memory error detector.
==7689== ...
==7689== 
Indexing Data Source: "File-System"
Indexing "data/C040-swishedocs-html"
Removing very common words...
no words removed.
Writing main index...
Sorting words ...
Sorting 3,628 words alphabetically
Writing header ...
Writing index entries ...
  Writing word text: ...
==7689== Syscall param pwrite64(buf) points to uninitialised byte(s)
==7689==    at 0x600352: pwrite64 (in /lib/tls/libpthread-2.3.4.so)
==7689==    by 0x40FD8A6: __os_io (in /lib/tls/i686/libdb-4.2.so)
==7689==    by 0x40F4B89: (within /lib/tls/i686/libdb-4.2.so)
==7689==    by 0x40F4D96: __memp_bhwrite (in /lib/tls/i686/libdb-4.2.so)
==7689==    by 0x40F43FB: __memp_alloc (in /lib/tls/i686/libdb-4.2.so)
==7689==    by 0x40F5548: __memp_fget (in /lib/tls/i686/libdb-4.2.so)
==7689==    by 0x40CAFA2: __db_new (in /lib/tls/i686/libdb-4.2.so)
==7689==    by 0x4072860: __bam_split (in /lib/tls/i686/libdb-4.2.so)
==7689==    by 0x406D40D: (within /lib/tls/i686/libdb-4.2.so)
==7689==    by 0x406F0AE: __ram_append (in /lib/tls/i686/libdb-4.2.so)
==7689==    by 0x40B94B7: __db_put (in /lib/tls/i686/libdb-4.2.so)
==7689==    by 0x40C8625: __db_put_pp (in /lib/tls/i686/libdb-4.2.so)
==7689==  Address 0x44467D4 is 186,284 bytes inside a block of size 278,528 alloc'd
==7689==    at 0x4004405: malloc (vg_replace_malloc.c:149)
==7689==    by 0x40FBE3D: __os_malloc (in /lib/tls/i686/libdb-4.2.so)
==7689==    by 0x40FD3DC: __os_r_attach (in /lib/tls/i686/libdb-4.2.so)
==7689==    by 0x40DF2DB: __db_r_attach (in /lib/tls/i686/libdb-4.2.so)
==7689==    by 0x40F92D7: __memp_open (in /lib/tls/i686/libdb-4.2.so)
==7689==    by 0x40DD30F: __dbenv_open (in /lib/tls/i686/libdb-4.2.so)
==7689==    by 0x40B6E45: __db_dbenv_setup (in /lib/tls/i686/libdb-4.2.so)
==7689==    by 0x40CC83E: __db_open (in /lib/tls/i686/libdb-4.2.so)
==7689==    by 0x40C89C5: __db_open_pp (in /lib/tls/i686/libdb-4.2.so)
==7689==    by 0x4024111: OpenBerkeleyFile (db_native.c:218)
==7689==    by 0x40241F3: CreateBerkeleyFile (db_native.c:229)
==7689==    by 0x4024999: _DB_Create (db_native.c:326)
  Writing word text: Complete
3,628 unique words indexed.
5 properties sorted.                                              
18 files indexed.  751,711 total bytes.  76,532 total words.
Elapsed time: 00:00:18 CPU time: 00:00:17
Indexing done!