X-Git-Url: http://git.silcnet.org/gitweb/?p=runtime.git;a=blobdiff_plain;f=lib%2Fsilcutil%2Funix%2Fsilcunixschedule.c;h=1543d16ef4b646e6b20708a49ac7900b25143da6;hp=80e8fbf264e9a471a1732ef98b1c3c7546f8f65e;hb=afcd9ed820b767d8b6676a9156fa561b24ac2363;hpb=ff6a990d9e7361a5d1eb9909483bcea7decef4d4 diff --git a/lib/silcutil/unix/silcunixschedule.c b/lib/silcutil/unix/silcunixschedule.c index 80e8fbf2..1543d16e 100644 --- a/lib/silcutil/unix/silcunixschedule.c +++ b/lib/silcutil/unix/silcunixschedule.c @@ -16,9 +16,8 @@ GNU General Public License for more details. */ -/* $Id$ */ -#include "silc.h" +#include "silcruntime.h" #if defined(HAVE_EPOLL_WAIT) #include @@ -355,7 +354,7 @@ void *silc_schedule_internal_init(SilcSchedule schedule, SilcUnixScheduler internal; int i; - internal = silc_calloc(1, sizeof(*internal)); + internal = silc_scalloc(schedule->stack, 1, sizeof(*internal)); if (!internal) return NULL; @@ -395,7 +394,6 @@ void *silc_schedule_internal_init(SilcSchedule schedule, #ifdef SILC_THREADS if (pipe(internal->wakeup_pipe)) { SILC_LOG_ERROR(("pipe() fails: %s", strerror(errno))); - silc_free(internal); return NULL; } @@ -439,8 +437,6 @@ void silc_schedule_internal_uninit(SilcSchedule schedule, void *context) #elif defined(HAVE_POLL) && defined(HAVE_SETRLIMIT) && defined(RLIMIT_NOFILE) silc_free(internal->fds); #endif /* HAVE_POLL && HAVE_SETRLIMIT && RLIMIT_NOFILE */ - - silc_free(internal); } /* Wakes up the scheduler */