Module: wine Branch: refs/heads/master Commit: 7a560493fe0e6aa31705d3d751072b5dc62914a4 URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=7a560493fe0e6aa31705d3d7...
Author: Rein Klazes wijn@wanadoo.nl Date: Sat Apr 8 12:48:13 2006 +0200
user: Fix dereferencing a potential NULL pointer.
---
dlls/user/menu.c | 32 ++++++++++++++++---------------- 1 files changed, 16 insertions(+), 16 deletions(-)
diff --git a/dlls/user/menu.c b/dlls/user/menu.c index 897b5d8..a487347 100644 --- a/dlls/user/menu.c +++ b/dlls/user/menu.c @@ -1693,23 +1693,23 @@ static void MENU_DrawPopupMenu( HWND hwn else DrawEdge (hdc, &rect, EDGE_RAISED, BF_RECT);
- menu = MENU_GetMenu( hmenu ); - - /* draw menu items */ - if (menu && menu->nItems) - { - MENUITEM *item; - UINT u; - - for (u = menu->nItems, item = menu->items; u > 0; u--, item++) - MENU_DrawMenuItem( hwnd, hmenu, menu->hwndOwner, hdc, item, - menu->Height, FALSE, ODA_DRAWENTIRE ); - - } + if( (menu = MENU_GetMenu( hmenu ))) + { + /* draw menu items */ + if( menu->nItems) + { + MENUITEM *item; + UINT u;
- /* draw scroll arrows */ - if (menu->bScrolling) - MENU_DrawScrollArrows(menu, hdc); + item = menu->items; + for( u = menu->nItems; u > 0; u--, item++) + MENU_DrawMenuItem( hwnd, hmenu, menu->hwndOwner, hdc, + item, menu->Height, FALSE, ODA_DRAWENTIRE ); + } + /* draw scroll arrows */ + if (menu->bScrolling) + MENU_DrawScrollArrows(menu, hdc); + } } else { SelectObject( hdc, hPrevBrush );