diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2011-04-30 19:05:11 +0000 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2011-04-30 19:05:11 +0000 |
commit | 11a028442758a0e4cfe065d0649f79ad5430a04a (patch) | |
tree | 6d41a21988b32f8374750af7b46831a77a020649 /amiga/object.c | |
parent | 003f3537c6f6d45f9f04f04df98d502bfe45f550 (diff) | |
download | netsurf-11a028442758a0e4cfe065d0649f79ad5430a04a.tar.gz netsurf-11a028442758a0e4cfe065d0649f79ad5430a04a.tar.bz2 |
Don't open fonts until they are needed
svn path=/trunk/netsurf/; revision=12264
Diffstat (limited to 'amiga/object.c')
-rwxr-xr-x | amiga/object.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/amiga/object.c b/amiga/object.c index cb5adaa00..440d6559a 100755 --- a/amiga/object.c +++ b/amiga/object.c @@ -19,6 +19,8 @@ #include <proto/exec.h> #include <exec/lists.h> #include <exec/nodes.h> +#include <memory.h> + #include "amiga/object.h" #include "amiga/schedule.h" @@ -35,7 +37,7 @@ struct MinList *NewObjList(void) } -struct nsObject *AddObject(struct MinList *objlist,ULONG otype) +struct nsObject *AddObject(struct MinList *objlist, ULONG otype) { struct nsObject *dtzo; @@ -52,6 +54,7 @@ void DelObjectInternal(struct nsObject *dtzo, BOOL free_obj) { Remove((struct Node *)dtzo); if(dtzo->objstruct && free_obj) FreeVec(dtzo->objstruct); + if(dtzo->dtz_Node.ln_Name) free(dtzo->dtz_Node.ln_Name); FreeVec(dtzo); dtzo = NULL; } @@ -77,6 +80,7 @@ void FreeObjList(struct MinList *objlist) do { nnode=(struct nsObject *)GetSucc((struct Node *)node); + if(node->Type == AMINS_FONT) ami_font_close(node->objstruct); DelObject(node); }while(node=nnode); |