comctl32: Remove redundant NULL checks before Free() (found by Smatch).
This commit is contained in:
parent
bb9dea6b29
commit
22ecd7aa67
|
@ -1580,10 +1580,8 @@ static LRESULT COMBOEX_Destroy (COMBOEX_INFO *infoPtr)
|
|||
if (infoPtr->hwndCombo)
|
||||
DestroyWindow (infoPtr->hwndCombo);
|
||||
|
||||
if (infoPtr->edit) {
|
||||
Free (infoPtr->edit);
|
||||
infoPtr->edit = 0;
|
||||
}
|
||||
Free (infoPtr->edit);
|
||||
infoPtr->edit = 0;
|
||||
|
||||
if (infoPtr->items) {
|
||||
CBE_ITEMDATA *item, *next;
|
||||
|
|
|
@ -954,10 +954,8 @@ BOOL Str_SetPtrAtoW (LPWSTR *lppDest, LPCSTR lpSrc)
|
|||
*lppDest = ptr;
|
||||
}
|
||||
else {
|
||||
if (*lppDest) {
|
||||
Free (*lppDest);
|
||||
*lppDest = NULL;
|
||||
}
|
||||
Free (*lppDest);
|
||||
*lppDest = NULL;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
|
@ -994,10 +992,8 @@ BOOL Str_SetPtrWtoA (LPSTR *lppDest, LPCWSTR lpSrc)
|
|||
*lppDest = ptr;
|
||||
}
|
||||
else {
|
||||
if (*lppDest) {
|
||||
Free (*lppDest);
|
||||
*lppDest = NULL;
|
||||
}
|
||||
Free (*lppDest);
|
||||
*lppDest = NULL;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
|
|
|
@ -957,12 +957,12 @@ HEADER_PrepareCallbackItems(HWND hwnd, INT iItem, INT reqMask)
|
|||
static void
|
||||
HEADER_FreeCallbackItems(HEADER_ITEM *lpItem)
|
||||
{
|
||||
if (lpItem->callbackMask&HDI_TEXT && lpItem->pszText != NULL)
|
||||
if (lpItem->callbackMask&HDI_TEXT)
|
||||
{
|
||||
Free(lpItem->pszText);
|
||||
lpItem->pszText = NULL;
|
||||
}
|
||||
|
||||
|
||||
if (lpItem->callbackMask&HDI_IMAGE)
|
||||
lpItem->iImage = I_IMAGECALLBACK;
|
||||
}
|
||||
|
|
|
@ -2404,7 +2404,7 @@ static BOOL PROPSHEET_RemovePage(HWND hwndDlg,
|
|||
{
|
||||
PROPSHEETPAGEW* psp = (PROPSHEETPAGEW*)psInfo->proppage[index].hpage;
|
||||
|
||||
if ((psp->dwFlags & PSP_USETITLE) && psInfo->proppage[index].pszText)
|
||||
if (psp->dwFlags & PSP_USETITLE)
|
||||
Free ((LPVOID)psInfo->proppage[index].pszText);
|
||||
|
||||
DestroyPropertySheetPage(psInfo->proppage[index].hpage);
|
||||
|
@ -2719,7 +2719,7 @@ static void PROPSHEET_CleanUp(HWND hwndDlg)
|
|||
|
||||
if(psp)
|
||||
{
|
||||
if ((psp->dwFlags & PSP_USETITLE) && psInfo->proppage[i].pszText)
|
||||
if (psp->dwFlags & PSP_USETITLE)
|
||||
Free ((LPVOID)psInfo->proppage[i].pszText);
|
||||
|
||||
DestroyPropertySheetPage(psInfo->proppage[i].hpage);
|
||||
|
|
|
@ -2750,10 +2750,8 @@ REBAR_Destroy (REBAR_INFO *infoPtr, WPARAM wParam, LPARAM lParam)
|
|||
lpBand = &infoPtr->bands[i];
|
||||
|
||||
/* delete text strings */
|
||||
if (lpBand->lpText) {
|
||||
Free (lpBand->lpText);
|
||||
lpBand->lpText = NULL;
|
||||
}
|
||||
Free (lpBand->lpText);
|
||||
lpBand->lpText = NULL;
|
||||
/* destroy child window */
|
||||
DestroyWindow (lpBand->hwndChild);
|
||||
}
|
||||
|
|
|
@ -662,7 +662,7 @@ STATUSBAR_SetParts (STATUS_INFO *infoPtr, INT count, LPINT parts)
|
|||
infoPtr->numParts = count;
|
||||
if (oldNumParts > infoPtr->numParts) {
|
||||
for (i = infoPtr->numParts ; i < oldNumParts; i++) {
|
||||
if (infoPtr->parts[i].text && !(infoPtr->parts[i].style & SBT_OWNERDRAW))
|
||||
if (!(infoPtr->parts[i].style & SBT_OWNERDRAW))
|
||||
Free (infoPtr->parts[i].text);
|
||||
}
|
||||
} else if (oldNumParts < infoPtr->numParts) {
|
||||
|
@ -671,8 +671,7 @@ STATUSBAR_SetParts (STATUS_INFO *infoPtr, INT count, LPINT parts)
|
|||
for (i = 0; i < oldNumParts; i++) {
|
||||
tmp[i] = infoPtr->parts[i];
|
||||
}
|
||||
if (infoPtr->parts)
|
||||
Free (infoPtr->parts);
|
||||
Free (infoPtr->parts);
|
||||
infoPtr->parts = tmp;
|
||||
}
|
||||
if (oldNumParts == infoPtr->numParts) {
|
||||
|
@ -751,10 +750,9 @@ STATUSBAR_SetTextT (STATUS_INFO *infoPtr, INT nPart, WORD style,
|
|||
oldStyle = part->style;
|
||||
part->style = style;
|
||||
if (style & SBT_OWNERDRAW) {
|
||||
if (!(oldStyle & SBT_OWNERDRAW)) {
|
||||
if (part->text)
|
||||
Free (part->text);
|
||||
} else if (part->text == text)
|
||||
if (!(oldStyle & SBT_OWNERDRAW))
|
||||
Free (part->text);
|
||||
else if (part->text == text)
|
||||
return TRUE;
|
||||
part->text = (LPWSTR)text;
|
||||
} else {
|
||||
|
@ -783,7 +781,7 @@ STATUSBAR_SetTextT (STATUS_INFO *infoPtr, INT nPart, WORD style,
|
|||
return TRUE;
|
||||
}
|
||||
|
||||
if (part->text && !(oldStyle & SBT_OWNERDRAW))
|
||||
if (!(oldStyle & SBT_OWNERDRAW))
|
||||
Free (part->text);
|
||||
part->text = ntext;
|
||||
}
|
||||
|
@ -870,10 +868,10 @@ STATUSBAR_WMDestroy (STATUS_INFO *infoPtr)
|
|||
|
||||
TRACE("\n");
|
||||
for (i = 0; i < infoPtr->numParts; i++) {
|
||||
if (infoPtr->parts[i].text && !(infoPtr->parts[i].style & SBT_OWNERDRAW))
|
||||
if (!(infoPtr->parts[i].style & SBT_OWNERDRAW))
|
||||
Free (infoPtr->parts[i].text);
|
||||
}
|
||||
if (infoPtr->part0.text && !(infoPtr->part0.style & SBT_OWNERDRAW))
|
||||
if (!(infoPtr->part0.style & SBT_OWNERDRAW))
|
||||
Free (infoPtr->part0.text);
|
||||
Free (infoPtr->parts);
|
||||
|
||||
|
@ -1138,8 +1136,7 @@ STATUSBAR_WMSetText (STATUS_INFO *infoPtr, LPCSTR text)
|
|||
|
||||
part = &infoPtr->parts[0];
|
||||
/* duplicate string */
|
||||
if (part->text)
|
||||
Free (part->text);
|
||||
Free (part->text);
|
||||
part->text = 0;
|
||||
if (infoPtr->bUnicode) {
|
||||
if (text && (len = strlenW((LPCWSTR)text))) {
|
||||
|
|
|
@ -215,10 +215,8 @@ BOOL WINAPI Str_SetPtrA (LPSTR *lppDest, LPCSTR lpSrc)
|
|||
*lppDest = ptr;
|
||||
}
|
||||
else {
|
||||
if (*lppDest) {
|
||||
Free (*lppDest);
|
||||
*lppDest = NULL;
|
||||
}
|
||||
Free (*lppDest);
|
||||
*lppDest = NULL;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
|
@ -274,10 +272,8 @@ BOOL WINAPI Str_SetPtrW (LPWSTR *lppDest, LPCWSTR lpSrc)
|
|||
*lppDest = ptr;
|
||||
}
|
||||
else {
|
||||
if (*lppDest) {
|
||||
Free (*lppDest);
|
||||
*lppDest = NULL;
|
||||
}
|
||||
Free (*lppDest);
|
||||
*lppDest = NULL;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
|
|
|
@ -675,23 +675,20 @@ static VOID SYSLINK_Render (SYSLINK_INFO *infoPtr, HDC hdc, PRECT pRect)
|
|||
PDOC_TEXTBLOCK bl, cbl;
|
||||
INT nFit;
|
||||
SIZE szDim;
|
||||
|
||||
|
||||
if(Current->nText == 0)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
|
||||
tx = Current->Text;
|
||||
n = Current->nText;
|
||||
|
||||
if (Current->Blocks != NULL)
|
||||
{
|
||||
Free(Current->Blocks);
|
||||
Current->Blocks = NULL;
|
||||
}
|
||||
Free(Current->Blocks);
|
||||
Current->Blocks = NULL;
|
||||
bl = NULL;
|
||||
nBlocks = 0;
|
||||
|
||||
|
||||
if(Current->Type == slText)
|
||||
{
|
||||
SelectObject(hdc, infoPtr->Font);
|
||||
|
|
|
@ -2768,11 +2768,8 @@ TAB_SetItemT (TAB_INFO *infoPtr, INT iItem, LPTCITEMW tabItem, BOOL bUnicode)
|
|||
|
||||
if (tabItem->mask & TCIF_TEXT)
|
||||
{
|
||||
if (wineItem->pszText)
|
||||
{
|
||||
Free(wineItem->pszText);
|
||||
wineItem->pszText = NULL;
|
||||
}
|
||||
Free(wineItem->pszText);
|
||||
wineItem->pszText = NULL;
|
||||
if (bUnicode)
|
||||
Str_SetPtrW(&wineItem->pszText, tabItem->pszText);
|
||||
else
|
||||
|
|
|
@ -5385,8 +5385,7 @@ TOOLBAR_Destroy (HWND hwnd, WPARAM wParam, LPARAM lParam)
|
|||
Free (infoPtr->bitmaps); /* bitmaps list */
|
||||
|
||||
/* delete button data */
|
||||
if (infoPtr->buttons)
|
||||
Free (infoPtr->buttons);
|
||||
Free (infoPtr->buttons);
|
||||
|
||||
/* delete strings */
|
||||
if (infoPtr->strings) {
|
||||
|
|
|
@ -831,7 +831,7 @@ static LRESULT WINAPI UpDownWindowProc(HWND hwnd, UINT message, WPARAM wParam, L
|
|||
break;
|
||||
|
||||
case WM_DESTROY:
|
||||
if(infoPtr->AccelVect) Free (infoPtr->AccelVect);
|
||||
Free (infoPtr->AccelVect);
|
||||
|
||||
if(infoPtr->Buddy) RemovePropW(infoPtr->Buddy, BUDDY_UPDOWN_HWND);
|
||||
|
||||
|
|
Loading…
Reference in New Issue