From f830a12ddbf87915261edaaf0568e42d2c4a8924 Mon Sep 17 00:00:00 2001 From: Michael Stefaniuc Date: Wed, 24 Sep 2008 23:04:49 +0200 Subject: [PATCH] oleaut32: Remove redundant NULL check before SysFreeString (Smatch). --- dlls/oleaut32/oleaut.c | 3 +-- dlls/oleaut32/safearray.c | 6 ++---- dlls/oleaut32/usrmarshal.c | 16 +++++----------- dlls/oleaut32/variant.c | 3 +-- 4 files changed, 9 insertions(+), 19 deletions(-) diff --git a/dlls/oleaut32/oleaut.c b/dlls/oleaut32/oleaut.c index aa97b31a550..4e636e32cf6 100644 --- a/dlls/oleaut32/oleaut.c +++ b/dlls/oleaut32/oleaut.c @@ -419,8 +419,7 @@ INT WINAPI SysReAllocString(LPBSTR old,LPCOLESTR str) /* * Make sure we free the old string. */ - if (*old!=NULL) - SysFreeString(*old); + SysFreeString(*old); /* * Allocate the new string diff --git a/dlls/oleaut32/safearray.c b/dlls/oleaut32/safearray.c index a19d599c527..bf82a5abcd9 100644 --- a/dlls/oleaut32/safearray.c +++ b/dlls/oleaut32/safearray.c @@ -314,8 +314,7 @@ static HRESULT SAFEARRAY_DestroyData(SAFEARRAY *psa, ULONG ulStartCell) while(ulCellCount--) { - if (*lpBstr) - SysFreeString(*lpBstr); + SysFreeString(*lpBstr); lpBstr++; } } @@ -865,8 +864,7 @@ HRESULT WINAPI SafeArrayPutElement(SAFEARRAY *psa, LONG *rgIndices, void *pvData BSTR lpBstr = (BSTR)pvData; BSTR* lpDest = (BSTR*)lpvDest; - if (*lpDest) - SysFreeString(*lpDest); + SysFreeString(*lpDest); *lpDest = SysAllocStringByteLen((char*)lpBstr, SysStringByteLen(lpBstr)); if (!*lpDest) diff --git a/dlls/oleaut32/usrmarshal.c b/dlls/oleaut32/usrmarshal.c index ea5f49e0b2f..8f55f8f5b44 100644 --- a/dlls/oleaut32/usrmarshal.c +++ b/dlls/oleaut32/usrmarshal.c @@ -186,12 +186,9 @@ unsigned char * WINAPI BSTR_UserUnmarshal(ULONG *pFlags, unsigned char *Buffer, header = (bstr_wire_t*)Buffer; if(header->len != header->len2) FIXME("len %08x != len2 %08x\n", header->len, header->len2); - - if(*pstr) - { - SysFreeString(*pstr); - *pstr = NULL; - } + + SysFreeString(*pstr); + *pstr = NULL; if(header->byte_len != 0xffffffff) *pstr = SysAllocStringByteLen((char*)(header + 1), header->byte_len); @@ -203,11 +200,8 @@ unsigned char * WINAPI BSTR_UserUnmarshal(ULONG *pFlags, unsigned char *Buffer, void WINAPI BSTR_UserFree(ULONG *pFlags, BSTR *pstr) { TRACE("(%x,%p) => %p\n", *pFlags, pstr, *pstr); - if (*pstr) - { - SysFreeString(*pstr); - *pstr = NULL; - } + SysFreeString(*pstr); + *pstr = NULL; } /* VARIANT */ diff --git a/dlls/oleaut32/variant.c b/dlls/oleaut32/variant.c index 5c094e10278..f6dcbf1dfd3 100644 --- a/dlls/oleaut32/variant.c +++ b/dlls/oleaut32/variant.c @@ -608,8 +608,7 @@ HRESULT WINAPI VariantClear(VARIANTARG* pVarg) } else if (V_VT(pVarg) == VT_BSTR) { - if (V_BSTR(pVarg)) - SysFreeString(V_BSTR(pVarg)); + SysFreeString(V_BSTR(pVarg)); } else if (V_VT(pVarg) == VT_RECORD) { -- 2.11.4.GIT