Changeset - r13051:726e3be7c45c
[Not reviewed]
master
0 1 0
rubidium - 15 years ago 2009-09-17 12:34:00
rubidium@openttd.org
(svn r17559) -Fix [FS#3206]: close the "Add NewGRF" window when you close the "NewGRF Settings" window. The add window has a pointer to the settings which means that not deleting it would cause dereferencing an already freed pointer
1 file changed with 3 insertions and 2 deletions:
0 comments (0 inline, 0 general)
src/newgrf_gui.cpp
Show inline comments
 
@@ -236,8 +236,9 @@ private:
 
	}
 

	
 
public:
 
	NewGRFAddWindow(const WindowDesc *desc, GRFConfig **list) : QueryStringBaseWindow(EDITBOX_MAX_SIZE)
 
	NewGRFAddWindow(const WindowDesc *desc, Window *parent, GRFConfig **list) : QueryStringBaseWindow(EDITBOX_MAX_SIZE)
 
	{
 
		this->parent = parent;
 
		this->InitNested(desc, 0);
 

	
 
		InitializeTextBuffer(&this->text, this->edit_str_buf, this->edit_str_size, EDITBOX_MAX_LENGTH);
 
@@ -731,7 +732,7 @@ struct NewGRFWindow : public Window {
 

	
 
			case SNGRFS_ADD: // Add GRF
 
				DeleteWindowByClass(WC_SAVELOAD);
 
				new NewGRFAddWindow(&_newgrf_add_dlg_desc, &this->list);
 
				new NewGRFAddWindow(&_newgrf_add_dlg_desc, this, &this->list);
 
				break;
 

	
 
			case SNGRFS_REMOVE: { // Remove GRF
0 comments (0 inline, 0 general)