summaryrefslogtreecommitdiffstats
path: root/libmsi/record.c
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2012-11-29 13:50:59 +0100
committerPaolo Bonzini <pbonzini@redhat.com>2012-12-06 20:30:30 +0100
commit1dba1a9fcf1fe41188ad97d4bed9920809c4c22d (patch)
treee1883a5a33a66ed6552df9414505b02d7bbd0aa7 /libmsi/record.c
parentdb655e6f8af15c1e3908478aa060493bc0493251 (diff)
downloadmsitools-1dba1a9fcf1fe41188ad97d4bed9920809c4c22d.tar.gz
msitools-1dba1a9fcf1fe41188ad97d4bed9920809c4c22d.tar.xz
msitools-1dba1a9fcf1fe41188ad97d4bed9920809c4c22d.zip
make MsiRecordSetStream ASCII-only
Diffstat (limited to 'libmsi/record.c')
-rw-r--r--libmsi/record.c29
1 files changed, 5 insertions, 24 deletions
diff --git a/libmsi/record.c b/libmsi/record.c
index 33c8bc6..0390fe4 100644
--- a/libmsi/record.c
+++ b/libmsi/record.c
@@ -651,7 +651,7 @@ unsigned MsiRecordSetStringW( LibmsiObject *handle, unsigned iField, const WCHAR
}
/* read the data in a file into an IStream */
-static unsigned RECORD_StreamFromFile(const WCHAR *szFile, IStream **pstm)
+static unsigned RECORD_StreamFromFile(const char *szFile, IStream **pstm)
{
unsigned sz, szHighWord = 0, read;
HANDLE handle;
@@ -662,7 +662,7 @@ static unsigned RECORD_StreamFromFile(const WCHAR *szFile, IStream **pstm)
TRACE("reading %s\n", debugstr_w(szFile));
/* read the file into memory */
- handle = CreateFileW(szFile, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL);
+ handle = CreateFileA(szFile, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL);
if( handle == INVALID_HANDLE_VALUE )
return GetLastError();
sz = GetFileSize(handle, &szHighWord);
@@ -712,7 +712,7 @@ unsigned MSI_RecordSetStream(LibmsiRecord *rec, unsigned iField, IStream *stream
return ERROR_SUCCESS;
}
-unsigned MSI_RecordSetStreamFromFileW(LibmsiRecord *rec, unsigned iField, const WCHAR *szFilename)
+unsigned MSI_RecordSetStreamFromFile(LibmsiRecord *rec, unsigned iField, const char *szFilename)
{
IStream *stm = NULL;
HRESULT r;
@@ -752,26 +752,7 @@ unsigned MSI_RecordSetStreamFromFileW(LibmsiRecord *rec, unsigned iField, const
return ERROR_SUCCESS;
}
-unsigned MsiRecordSetStreamA(LibmsiObject *hRecord, unsigned iField, const char *szFilename)
-{
- WCHAR *wstr = NULL;
- unsigned ret;
-
- TRACE("%d %d %s\n", hRecord, iField, debugstr_a(szFilename));
-
- if( szFilename )
- {
- wstr = strdupAtoW( szFilename );
- if( !wstr )
- return ERROR_OUTOFMEMORY;
- }
- ret = MsiRecordSetStreamW(hRecord, iField, wstr);
- msi_free(wstr);
-
- return ret;
-}
-
-unsigned MsiRecordSetStreamW(LibmsiObject *handle, unsigned iField, const WCHAR *szFilename)
+unsigned MsiRecordSetStream(LibmsiObject *handle, unsigned iField, const char *szFilename)
{
LibmsiRecord *rec;
unsigned ret;
@@ -783,7 +764,7 @@ unsigned MsiRecordSetStreamW(LibmsiObject *handle, unsigned iField, const WCHAR
return ERROR_INVALID_HANDLE;
msiobj_lock( &rec->hdr );
- ret = MSI_RecordSetStreamFromFileW( rec, iField, szFilename );
+ ret = MSI_RecordSetStreamFromFile( rec, iField, szFilename );
msiobj_unlock( &rec->hdr );
msiobj_release( &rec->hdr );
return ret;