comctl32: Check for NULL input in TAB_AdjustRect.
This commit is contained in:
parent
1c64c934db
commit
87ca1b9416
|
@ -863,6 +863,8 @@ static LRESULT TAB_AdjustRect(const TAB_INFO *infoPtr, WPARAM fLarger, LPRECT pr
|
|||
TRACE ("hwnd=%p fLarger=%ld (%s)\n", infoPtr->hwnd, fLarger,
|
||||
wine_dbgstr_rect(prc));
|
||||
|
||||
if (!prc) return -1;
|
||||
|
||||
if(lStyle & TCS_VERTICAL)
|
||||
{
|
||||
iRightBottom = &(prc->right);
|
||||
|
|
|
@ -856,6 +856,22 @@ static void test_getters_setters(HWND parent_wnd, INT nTabs)
|
|||
DestroyWindow(hTab);
|
||||
}
|
||||
|
||||
static void test_adjustrect(HWND parent_wnd)
|
||||
{
|
||||
HWND hTab;
|
||||
INT r;
|
||||
|
||||
ok(parent_wnd != NULL, "no parent window!\n");
|
||||
|
||||
hTab = createFilledTabControl(parent_wnd, TCS_FIXEDWIDTH, 0, 0);
|
||||
ok(hTab != NULL, "Failed to create tab control\n");
|
||||
|
||||
r = SendMessage(hTab, TCM_ADJUSTRECT, FALSE, 0);
|
||||
expect(-1, r);
|
||||
|
||||
r = SendMessage(hTab, TCM_ADJUSTRECT, TRUE, 0);
|
||||
expect(-1, r);
|
||||
}
|
||||
static void test_insert_focus(HWND parent_wnd)
|
||||
{
|
||||
HWND hTab;
|
||||
|
@ -1001,6 +1017,8 @@ START_TEST(tab)
|
|||
/* Testing getters and setters with 5 tabs */
|
||||
test_getters_setters(parent_wnd, 5);
|
||||
|
||||
test_adjustrect(parent_wnd);
|
||||
|
||||
test_insert_focus(parent_wnd);
|
||||
test_delete_focus(parent_wnd);
|
||||
|
||||
|
|
Loading…
Reference in New Issue