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,
|
TRACE ("hwnd=%p fLarger=%ld (%s)\n", infoPtr->hwnd, fLarger,
|
||||||
wine_dbgstr_rect(prc));
|
wine_dbgstr_rect(prc));
|
||||||
|
|
||||||
|
if (!prc) return -1;
|
||||||
|
|
||||||
if(lStyle & TCS_VERTICAL)
|
if(lStyle & TCS_VERTICAL)
|
||||||
{
|
{
|
||||||
iRightBottom = &(prc->right);
|
iRightBottom = &(prc->right);
|
||||||
|
|
|
@ -856,6 +856,22 @@ static void test_getters_setters(HWND parent_wnd, INT nTabs)
|
||||||
DestroyWindow(hTab);
|
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)
|
static void test_insert_focus(HWND parent_wnd)
|
||||||
{
|
{
|
||||||
HWND hTab;
|
HWND hTab;
|
||||||
|
@ -1001,6 +1017,8 @@ START_TEST(tab)
|
||||||
/* Testing getters and setters with 5 tabs */
|
/* Testing getters and setters with 5 tabs */
|
||||||
test_getters_setters(parent_wnd, 5);
|
test_getters_setters(parent_wnd, 5);
|
||||||
|
|
||||||
|
test_adjustrect(parent_wnd);
|
||||||
|
|
||||||
test_insert_focus(parent_wnd);
|
test_insert_focus(parent_wnd);
|
||||||
test_delete_focus(parent_wnd);
|
test_delete_focus(parent_wnd);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue