Commit 87ca1b94 authored by Lei Zhang's avatar Lei Zhang Committed by Alexandre Julliard

comctl32: Check for NULL input in TAB_AdjustRect.

parent 1c64c934
......@@ -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);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment