summaryrefslogtreecommitdiff
path: root/frontends/amiga/schedule.c
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2019-06-09 20:30:46 +0100
committerChris Young <chris@unsatisfactorysoftware.co.uk>2019-06-09 20:30:46 +0100
commit24590a1145f3d9e6a2842d51b426157da653be5d (patch)
tree4354083f01e641fc317d40de5d9147bcca5fb087 /frontends/amiga/schedule.c
parent93494790f31b4a0bb36827bc60e00e97559482f8 (diff)
downloadnetsurf-24590a1145f3d9e6a2842d51b426157da653be5d.tar.gz
netsurf-24590a1145f3d9e6a2842d51b426157da653be5d.tar.bz2
Check callback memory is allocated before trying to use it.
Diffstat (limited to 'frontends/amiga/schedule.c')
-rw-r--r--frontends/amiga/schedule.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/frontends/amiga/schedule.c b/frontends/amiga/schedule.c
index da674f8e8..307fff3e9 100644
--- a/frontends/amiga/schedule.c
+++ b/frontends/amiga/schedule.c
@@ -345,12 +345,13 @@ nserror ami_schedule(int t, void (*callback)(void *p), void *p)
nscb = AllocSysObjectTags(ASOT_IOREQUEST,
ASOIOR_Duplicate, tioreq,
TAG_DONE);
+ if(nscb == NULL) return NSERROR_NOMEM;
#else
if(schedule_msgport == NULL) return NSERROR_NOMEM;
nscb = AllocVec(sizeof(struct nscallback), MEMF_PUBLIC | MEMF_CLEAR);
+ if(nscb == NULL) return NSERROR_NOMEM;
*nscb = *tioreq;
#endif
- if(!nscb) return NSERROR_NOMEM;
if (ami_schedule_add_timer_event(nscb, t) != NSERROR_OK)
return NSERROR_NOMEM;