diff options
| author | Paolo Bonzini <pbonzini@redhat.com> | 2012-10-23 12:44:13 +0200 |
|---|---|---|
| committer | Paolo Bonzini <pbonzini@redhat.com> | 2012-12-06 20:30:30 +0100 |
| commit | 110f65204388339e16f739afc24ddbb2826f0b71 (patch) | |
| tree | 932d88eacf1f12a6b27497f03601fb07ac6c1547 /libmsi | |
| parent | 04479e90918ede00e836da76b813f85d19ddcb56 (diff) | |
remove string argument from MsiGetSummaryInformation
Propedeutic to making MsiOpenDatabase ASCII-only.
Diffstat (limited to 'libmsi')
| -rw-r--r-- | libmsi/suminfo.c | 55 |
1 files changed, 10 insertions, 45 deletions
diff --git a/libmsi/suminfo.c b/libmsi/suminfo.c index 7f378fc..559788c 100644 --- a/libmsi/suminfo.c +++ b/libmsi/suminfo.c @@ -432,7 +432,7 @@ static unsigned save_summary_info( const LibmsiSummaryInfo * si, IStream *stm ) return ERROR_SUCCESS; } -LibmsiSummaryInfo *MSI_GetSummaryInformationW( IStorage *stg, unsigned uiUpdateCount ) +LibmsiSummaryInfo *MSI_GetSummaryInformation( IStorage *stg, unsigned uiUpdateCount ) { IStream *stm = NULL; LibmsiSummaryInfo *si; @@ -462,35 +462,23 @@ LibmsiSummaryInfo *MSI_GetSummaryInformationW( IStorage *stg, unsigned uiUpdateC return si; } -unsigned MsiGetSummaryInformationW( LibmsiObject *hDatabase, - const WCHAR *szDatabase, unsigned uiUpdateCount, LibmsiObject **pHandle ) +unsigned MsiGetSummaryInformation( LibmsiObject *hDatabase, + unsigned uiUpdateCount, LibmsiObject **pHandle ) { LibmsiSummaryInfo *si; LibmsiDatabase *db; unsigned ret = ERROR_FUNCTION_FAILED; - TRACE("%d %s %d %p\n", hDatabase, debugstr_w(szDatabase), - uiUpdateCount, pHandle); + TRACE("%d %d %p\n", hDatabase, uiUpdateCount, pHandle); if( !pHandle ) return ERROR_INVALID_PARAMETER; - if( szDatabase && szDatabase[0] ) - { - const WCHAR *persist = uiUpdateCount ? LIBMSI_DB_OPEN_TRANSACT : LIBMSI_DB_OPEN_READONLY; - - ret = MSI_OpenDatabaseW( szDatabase, persist, &db ); - if( ret != ERROR_SUCCESS ) - return ret; - } - else - { - db = msihandle2msiinfo( hDatabase, LIBMSI_OBJECT_TYPE_DATABASE ); - if( !db ) - return ERROR_INVALID_HANDLE; - } + db = msihandle2msiinfo( hDatabase, LIBMSI_OBJECT_TYPE_DATABASE ); + if( !db ) + return ERROR_INVALID_HANDLE; - si = MSI_GetSummaryInformationW( db->storage, uiUpdateCount ); + si = MSI_GetSummaryInformation( db->storage, uiUpdateCount ); if (si) { *pHandle = &si->hdr; @@ -501,29 +489,6 @@ unsigned MsiGetSummaryInformationW( LibmsiObject *hDatabase, return ret; } -unsigned MsiGetSummaryInformationA(LibmsiObject *hDatabase, - const char *szDatabase, unsigned uiUpdateCount, LibmsiObject **pHandle) -{ - WCHAR *szwDatabase = NULL; - unsigned ret; - - TRACE("%d %s %d %p\n", hDatabase, debugstr_a(szDatabase), - uiUpdateCount, pHandle); - - if( szDatabase ) - { - szwDatabase = strdupAtoW( szDatabase ); - if( !szwDatabase ) - return ERROR_FUNCTION_FAILED; - } - - ret = MsiGetSummaryInformationW(hDatabase, szwDatabase, uiUpdateCount, pHandle); - - msi_free( szwDatabase ); - - return ret; -} - unsigned MsiSummaryInfoGetPropertyCount(LibmsiObject *hSummaryInfo, unsigned *pCount) { LibmsiSummaryInfo *si; @@ -640,7 +605,7 @@ WCHAR *msi_get_suminfo_product( IStorage *stg ) LibmsiSummaryInfo *si; WCHAR *prod; - si = MSI_GetSummaryInformationW( stg, 0 ); + si = MSI_GetSummaryInformation( stg, 0 ); if (!si) { ERR("no summary information!\n"); @@ -911,7 +876,7 @@ unsigned msi_add_suminfo( LibmsiDatabase *db, WCHAR ***records, int num_records, unsigned i, j; LibmsiSummaryInfo *si; - si = MSI_GetSummaryInformationW( db->storage, num_records * (num_columns / 2) ); + si = MSI_GetSummaryInformation( db->storage, num_records * (num_columns / 2) ); if (!si) { ERR("no summary information!\n"); |
