(svn r1506) Fix: [ 1102275 ] Game crashed when clicking "new face" or "company color" twice
This commit is contained in:
		
							
								
								
									
										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;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user