Add a stub for MsiModifyView, fix a couple of bugs.
This commit is contained in:
parent
3ece2461ef
commit
20557b8c46
|
@ -160,7 +160,7 @@
|
|||
160 stdcall MsiViewFetch(long ptr)
|
||||
161 stub MsiViewGetErrorA
|
||||
162 stub MsiViewGetErrorW
|
||||
163 stub MsiViewModify
|
||||
163 stdcall MsiViewModify(long long long)
|
||||
164 stdcall MsiDatabaseIsTablePersistentA(long str)
|
||||
165 stdcall MsiDatabaseIsTablePersistentW(long wstr)
|
||||
166 stdcall MsiViewGetColumnInfo(long long ptr)
|
||||
|
|
|
@ -194,7 +194,8 @@ UINT WINAPI MsiViewFetch(MSIHANDLE hView, MSIHANDLE *record)
|
|||
ERR("Error getting column type for %d\n", i );
|
||||
continue;
|
||||
}
|
||||
if( type != MSITYPE_BINARY)
|
||||
if (( type != MSITYPE_BINARY) && (type != (MSITYPE_BINARY |
|
||||
MSITYPE_NULLABLE)))
|
||||
{
|
||||
ret = view->ops->fetch_int( view, query->row, i, &ival );
|
||||
if( ret )
|
||||
|
@ -424,3 +425,10 @@ UINT WINAPI MsiGetComponentStateW(MSIHANDLE hInstall, LPWSTR szFeature,
|
|||
FIXME("%ld %s %p %p\n", hInstall, debugstr_w(szFeature), piInstalled, piAction);
|
||||
return ERROR_CALL_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
||||
UINT WINAPI MsiViewModify(MSIHANDLE hView, MSIMODIFY eModifyMode, MSIHANDLE
|
||||
hRecord)
|
||||
{
|
||||
FIXME("%ld %x %ld\n",hView, eModifyMode, hRecord);
|
||||
return ERROR_CALL_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
|
|
@ -434,7 +434,10 @@ UINT WINAPI MsiRecordReadStream(MSIHANDLE handle, unsigned int iField, char *buf
|
|||
return ERROR_INVALID_FIELD;
|
||||
|
||||
if( rec->fields[iField].type != MSIFIELD_STREAM )
|
||||
{
|
||||
*sz = 0;
|
||||
return ERROR_INVALID_FIELD;
|
||||
}
|
||||
|
||||
stm = rec->fields[iField].u.stream;
|
||||
if( !stm )
|
||||
|
|
Loading…
Reference in New Issue