diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2012-10-31 20:50:22 +0000 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2012-10-31 20:50:22 +0000 |
commit | efbfbbc96732ba7b0b8f526b07c776908c79533b (patch) | |
tree | 11b32c201b648c1139ea152ec4503a1373371878 /amiga/menu.c | |
parent | 116cd6aa435a0ef81724825993c22190476e15ef (diff) | |
download | netsurf-efbfbbc96732ba7b0b8f526b07c776908c79533b.tar.gz netsurf-efbfbbc96732ba7b0b8f526b07c776908c79533b.tar.bz2 |
Fix a serious crash that occurs if the underlying window is closed during a hook function invoked from it.
Diffstat (limited to 'amiga/menu.c')
-rwxr-xr-x | amiga/menu.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/amiga/menu.c b/amiga/menu.c index ab8381a44..b116e1b39 100755 --- a/amiga/menu.c +++ b/amiga/menu.c @@ -676,7 +676,7 @@ static void ami_menu_item_project_closewin(struct Hook *hook, APTR window, struc struct gui_window_2 *gwin; GetAttr(WINDOW_UserData, (Object *)window, (ULONG *)&gwin); - ami_close_all_tabs(gwin); + ami_menu_window_close = gwin; } static void ami_menu_item_project_print(struct Hook *hook, APTR window, struct IntuiMessage *msg) @@ -736,7 +736,7 @@ static void ami_menu_item_project_about(struct Hook *hook, APTR window, struct I static void ami_menu_item_project_quit(struct Hook *hook, APTR window, struct IntuiMessage *msg) { - ami_quit_netsurf(); + ami_menu_window_close = AMI_MENU_WINDOW_CLOSE_ALL; } static void ami_menu_item_edit_cut(struct Hook *hook, APTR window, struct IntuiMessage *msg) |