From 24590a1145f3d9e6a2842d51b426157da653be5d Mon Sep 17 00:00:00 2001 From: Chris Young Date: Sun, 9 Jun 2019 20:30:46 +0100 Subject: Check callback memory is allocated before trying to use it. --- frontends/amiga/schedule.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'frontends/amiga') 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; -- cgit v1.2.3