summaryrefslogtreecommitdiff
path: root/amiga/menu.c
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2012-10-31 20:50:22 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2012-10-31 20:50:22 +0000
commitefbfbbc96732ba7b0b8f526b07c776908c79533b (patch)
tree11b32c201b648c1139ea152ec4503a1373371878 /amiga/menu.c
parent116cd6aa435a0ef81724825993c22190476e15ef (diff)
downloadnetsurf-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-xamiga/menu.c4
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)