Hi James, could you have a look at yet more fresh valgrind warnings, triggered by http://source.winehq.org/git/wine.git/?a=commit;h=d9ac95be5bb51de2293326920c... ?
You might want to invest in a copy of Valgrind yourself sometime. I can get you a 10% off discount :-)
http://kegel.com/wine/valgrind/logs-2008-07-02/vg-msi_db-diff.txt
+ Conditional jump or move depends on uninitialised value(s) + at msihandle2msiinfo (handle.c:161) + by MsiViewExecute (msiquery.c:467) + by test_storages_table (db.c:6058) + by func_db (db.c:6154) + by run_test (test.h:449) + by main (test.h:498) + Uninitialised value was created by a stack allocation + at test_storages_table (db.c:6000) ... + Use of uninitialised value of size 4 + at MsiCloseHandle (handle.c:290) + by test_storages_table (db.c:6112) + by func_db (db.c:6154) + by run_test (test.h:449) + by main (test.h:498) + Uninitialised value was created by a stack allocation + at test_storages_table (db.c:6000) ... + 8 bytes in 1 blocks are definitely lost + at notify_alloc (heap.c:191) + by RtlReAllocateHeap (heap.c:1428) + by msi_realloc (msipriv.h:962) + by msi_update_table_columns (table.c:1065) + by msi_table_load_transform (table.c:2531) + by msi_table_apply_transform (table.c:2653) + by MSI_DatabaseApplyTransformW (msiquery.c:727) + by MsiDatabaseApplyTransformW (msiquery.c:756) + by MsiDatabaseApplyTransformA (msiquery.c:773) + by test_try_transform (db.c:2431) + by func_db (db.c:6133) + by run_test (test.h:449) + by main (test.h:498)