BColumnListView: Avoid crash on column resize.

* Inizialize fSelectedColumn before calling ResizeSelectedColumn().
* Fixes #10439.
This commit is contained in:
Janus 2015-04-04 20:30:54 +00:00
parent e0bf43c16b
commit 5a7c64f90a

View File

@ -2739,6 +2739,9 @@ TitleView::MouseDown(BPoint position)
&& (fColumnFlags & B_ALLOW_COLUMN_RESIZE) != 0) {
int32 clicks = 0;
fSelectedColumn = column;
fSelectedColumnRect.Set(leftEdge, 0, rightEdge,
fVisibleRect.Height());
Window()->CurrentMessage()->FindInt32("clicks", &clicks);
if (clicks == 2 || buttons == B_TERTIARY_MOUSE_BUTTON) {
ResizeSelectedColumn(position, true);
@ -2746,9 +2749,6 @@ TitleView::MouseDown(BPoint position)
break;
}
fCurrentState = RESIZING_COLUMN;
fSelectedColumn = column;
fSelectedColumnRect.Set(leftEdge, 0, rightEdge,
fVisibleRect.Height());
fClickPoint = BPoint(position.x - rightEdge - 1,
position.y - fSelectedColumnRect.top);
SetMouseEventMask(B_POINTER_EVENTS,