diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2019-06-09 20:30:46 +0100 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2019-06-09 20:30:46 +0100 |
commit | 24590a1145f3d9e6a2842d51b426157da653be5d (patch) | |
tree | 4354083f01e641fc317d40de5d9147bcca5fb087 /frontends | |
parent | 93494790f31b4a0bb36827bc60e00e97559482f8 (diff) | |
download | netsurf-24590a1145f3d9e6a2842d51b426157da653be5d.tar.gz netsurf-24590a1145f3d9e6a2842d51b426157da653be5d.tar.bz2 |
Check callback memory is allocated before trying to use it.
Diffstat (limited to 'frontends')
-rw-r--r-- | frontends/amiga/schedule.c | 3 |
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; |