Nate Gallaher : msi: Add tablename tracking to VIEW_find_column
Dan Kegel
dank at kegel.com
Sat Oct 31 11:11:52 CDT 2009
On Sat, Oct 31, 2009 at 8:02 AM, Nathan Gallaher
<ngallaher at deepthought.org> wrote:
> Could someone give me a pointer as to how you reproduce this trace? I've
> spent some time fiddling with valgrind, the WINETEST_WRAPPER env var, and
> --enable-maintainer-mode, all to no avail.
I use
http://code.google.com/p/winezeug/source/browse/trunk/valgrind/valgrind-daily.sh
but you can more simply do
wine notepad &
cd dlls/msi/tests
valgrind --trace-children=yes --track-origins=yes wine msi_test.exe.so db.c
Today that finds one valgrind error:
==21129== Conditional jump or move depends on uninitialised value(s)
==21129== at 0xCD6B96A: RtlFreeHeap (heap.c:1460)
==21129== by 0xD700437: msi_free (msipriv.h:1099)
==21129== by 0xD70051F: VIEW_find_column (msiquery.c:82)
==21129== by 0xD714479: SELECT_AddColumn (select.c:392)
==21129== by 0xD71466F: SELECT_CreateView (select.c:436)
==21129== by 0xD6F07CD: INSERT_CreateView (insert.c:393)
==21129== by 0xD72D4B6: sql_parse (sql.y:149)
==21129== by 0xD72ED6A: MSI_ParseSQL (sql.y:960)
==21129== by 0xD70083C: MSI_DatabaseOpenViewW (msiquery.c:137)
==21129== by 0xD700C90: MsiDatabaseOpenViewW (msiquery.c:279)
==21129== by 0xD70060F: MsiDatabaseOpenViewA (msiquery.c:110)
==21129== by 0xD541575: test_streamtable (db.c:1443)
==21129== Uninitialised value was created by a stack allocation
==21129== at 0xD700443: VIEW_find_column (msiquery.c:60)
If you also want to see memory leaks, add --leak-check=full
- Dan
More information about the wine-devel
mailing list