Nikolay Sivov : oledb32: Handle CLSIDFromProgID() failure (Coverity).
Module: wine Branch: master Commit: 1d08eb284ac3e9863e9fc689db4168030c431a83 URL: http://source.winehq.org/git/wine.git/?a=commit;h=1d08eb284ac3e9863e9fc689db... Author: Nikolay Sivov <nsivov(a)codeweavers.com> Date: Wed Jun 3 18:32:12 2015 +0300 oledb32: Handle CLSIDFromProgID() failure (Coverity). --- dlls/oledb32/datainit.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dlls/oledb32/datainit.c b/dlls/oledb32/datainit.c index 3cd3821..3e1f509 100644 --- a/dlls/oledb32/datainit.c +++ b/dlls/oledb32/datainit.c @@ -498,10 +498,10 @@ static HRESULT WINAPI datainit_GetDataSource(IDataInitialize *iface, IUnknown *o TRACE("initial data source provider %s\n", debugstr_w(V_BSTR(&propset->rgProperties[0].vValue))); initprov = IID_NULL; - CLSIDFromProgID(V_BSTR(&propset->rgProperties[0].vValue), &initprov); + hr = CLSIDFromProgID(V_BSTR(&propset->rgProperties[0].vValue), &initprov); free_dbpropset(count, propset); - if (!IsEqualIID(&provclsid, &initprov)) return DB_E_MISMATCHEDPROVIDER; + if (FAILED(hr) || !IsEqualIID(&provclsid, &initprov)) return DB_E_MISMATCHEDPROVIDER; } if (!*datasource)
participants (1)
-
Alexandre Julliard