Commit 20557b8c authored by Aric Stewart's avatar Aric Stewart Committed by Alexandre Julliard

Add a stub for MsiModifyView, fix a couple of bugs.

parent 3ece2461
...@@ -160,7 +160,7 @@ ...@@ -160,7 +160,7 @@
160 stdcall MsiViewFetch(long ptr) 160 stdcall MsiViewFetch(long ptr)
161 stub MsiViewGetErrorA 161 stub MsiViewGetErrorA
162 stub MsiViewGetErrorW 162 stub MsiViewGetErrorW
163 stub MsiViewModify 163 stdcall MsiViewModify(long long long)
164 stdcall MsiDatabaseIsTablePersistentA(long str) 164 stdcall MsiDatabaseIsTablePersistentA(long str)
165 stdcall MsiDatabaseIsTablePersistentW(long wstr) 165 stdcall MsiDatabaseIsTablePersistentW(long wstr)
166 stdcall MsiViewGetColumnInfo(long long ptr) 166 stdcall MsiViewGetColumnInfo(long long ptr)
......
...@@ -194,7 +194,8 @@ UINT WINAPI MsiViewFetch(MSIHANDLE hView, MSIHANDLE *record) ...@@ -194,7 +194,8 @@ UINT WINAPI MsiViewFetch(MSIHANDLE hView, MSIHANDLE *record)
ERR("Error getting column type for %d\n", i ); ERR("Error getting column type for %d\n", i );
continue; continue;
} }
if( type != MSITYPE_BINARY) if (( type != MSITYPE_BINARY) && (type != (MSITYPE_BINARY |
MSITYPE_NULLABLE)))
{ {
ret = view->ops->fetch_int( view, query->row, i, &ival ); ret = view->ops->fetch_int( view, query->row, i, &ival );
if( ret ) if( ret )
...@@ -424,3 +425,10 @@ UINT WINAPI MsiGetComponentStateW(MSIHANDLE hInstall, LPWSTR szFeature, ...@@ -424,3 +425,10 @@ UINT WINAPI MsiGetComponentStateW(MSIHANDLE hInstall, LPWSTR szFeature,
FIXME("%ld %s %p %p\n", hInstall, debugstr_w(szFeature), piInstalled, piAction); FIXME("%ld %s %p %p\n", hInstall, debugstr_w(szFeature), piInstalled, piAction);
return ERROR_CALL_NOT_IMPLEMENTED; 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 ...@@ -434,7 +434,10 @@ UINT WINAPI MsiRecordReadStream(MSIHANDLE handle, unsigned int iField, char *buf
return ERROR_INVALID_FIELD; return ERROR_INVALID_FIELD;
if( rec->fields[iField].type != MSIFIELD_STREAM ) if( rec->fields[iField].type != MSIFIELD_STREAM )
{
*sz = 0;
return ERROR_INVALID_FIELD; return ERROR_INVALID_FIELD;
}
stm = rec->fields[iField].u.stream; stm = rec->fields[iField].u.stream;
if( !stm ) if( !stm )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment