Author: chris_y
Date: Tue Sep 8 17:59:47 2009
New Revision: 9562
URL:
http://source.netsurf-browser.org?rev=9562&view=rev
Log:
Fix crash when switching to tabs that are still loading
Modified:
trunk/netsurf/amiga/gui.c
Modified: trunk/netsurf/amiga/gui.c
URL:
http://source.netsurf-browser.org/trunk/netsurf/amiga/gui.c?rev=9562&...
==============================================================================
--- trunk/netsurf/amiga/gui.c (original)
+++ trunk/netsurf/amiga/gui.c Tue Sep 8 17:59:47 2009
@@ -1481,6 +1481,7 @@
void ami_switch_tab(struct gui_window_2 *gwin,bool redraw)
{
struct Node *tabnode;
+ struct IBox *bbox;
if(gwin->tabs == 0) return;
@@ -1491,13 +1492,19 @@
TNA_UserData,&gwin->bw,
TAG_DONE);
curbw = gwin->bw;
+ GetAttr(SPACE_AreaBox,gwin->gadgets[GID_BROWSER],(ULONG *)&bbox);
+
+ if(!gwin->bw->current_content)
+ {
+ p96RectFill(gwin->win->RPort, bbox->Left, bbox->Top,
+ bbox->Width+bbox->Left, bbox->Height+bbox->Top, 0xffffffff);
+ return;
+ }
ami_update_buttons(gwin);
if(redraw)
{
- struct IBox *bbox;
- GetAttr(SPACE_AreaBox,gwin->gadgets[GID_BROWSER],(ULONG *)&bbox);
p96RectFill(gwin->win->RPort,bbox->Left,bbox->Top,bbox->Width+bbox->Left,bbox->Height+bbox->Top,0xffffffff);
browser_window_update(gwin->bw,false);