(svn r6948) - Codechange: Clear out all NewGRF file data before loading files again
This commit is contained in:
		
							
								
								
									
										18
									
								
								newgrf.c
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								newgrf.c
									
									
									
									
									
								
							@@ -3068,6 +3068,21 @@ static void ResetCustomStations(void)
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static void ResetNewGRF(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						GRFFile *f, *next;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						for (f = _first_grffile; f != NULL; f = next) {
 | 
				
			||||||
 | 
							next = f->next;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							free(f->filename);
 | 
				
			||||||
 | 
							free(f);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						_first_grffile = NULL;
 | 
				
			||||||
 | 
						_cur_grffile   = NULL;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Reset all NewGRF loaded data
 | 
					 * Reset all NewGRF loaded data
 | 
				
			||||||
 * TODO
 | 
					 * TODO
 | 
				
			||||||
@@ -3118,6 +3133,9 @@ static void ResetNewGRFData(void)
 | 
				
			|||||||
	ResetStationClasses();
 | 
						ResetStationClasses();
 | 
				
			||||||
	ResetCustomStations();
 | 
						ResetCustomStations();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/* Reset NewGRF files */
 | 
				
			||||||
 | 
						ResetNewGRF();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// Add engine type to engine data. This is needed for the refit precalculation.
 | 
						// Add engine type to engine data. This is needed for the refit precalculation.
 | 
				
			||||||
	AddTypeToEngines();
 | 
						AddTypeToEngines();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user