mirror of https://github.com/OpenTTD/OpenTTD
(svn r1506) Fix: [ 1102275 ] Game crashed when clicking "new face" or "company color" twice
parent
314a4245a9
commit
34db065631
18
player_gui.c
18
player_gui.c
|
@ -552,19 +552,19 @@ static void PlayerCompanyWndProc(Window *w, WindowEvent *e)
|
||||||
case WE_CLICK:
|
case WE_CLICK:
|
||||||
switch(e->click.widget) {
|
switch(e->click.widget) {
|
||||||
case 3: { /* select face */
|
case 3: { /* select face */
|
||||||
w = AllocateWindowDescFront(&_select_player_face_desc, w->window_number);
|
Window *wf = AllocateWindowDescFront(&_select_player_face_desc, w->window_number);
|
||||||
if (w) {
|
if (wf) {
|
||||||
w->caption_color = w->window_number;
|
wf->caption_color = w->window_number;
|
||||||
WP(w,facesel_d).face = DEREF_PLAYER(w->window_number)->face;
|
WP(wf,facesel_d).face = DEREF_PLAYER(wf->window_number)->face;
|
||||||
WP(w,facesel_d).gender = 0;
|
WP(wf,facesel_d).gender = 0;
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case 4: {/* change color */
|
case 4: {/* change color */
|
||||||
w = AllocateWindowDescFront(&_select_player_color_desc,w->window_number);
|
Window *wf = AllocateWindowDescFront(&_select_player_color_desc,w->window_number);
|
||||||
if (w) {
|
if (wf) {
|
||||||
w->caption_color = w->window_number;
|
wf->caption_color = wf->window_number;
|
||||||
w->vscroll.cap = 8;
|
wf->vscroll.cap = 8;
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue