diff --git a/sys/net/net/sys_arch.c b/sys/net/net/sys_arch.c index 4df7969..369adbf 100644 --- a/sys/net/net/sys_arch.c +++ b/sys/net/net/sys_arch.c @@ -49,16 +49,16 @@ err_t sys_sem_new(sys_sem_t **sem, uint8_t count) { sys_sem_t *newSem = 0x0; + if (*sem != 0) { + kpanic("UH OH!"); + } + newSem = kmalloc(sizeof(struct sys_sem)); newSem->signaled = count; ubthread_cond_init(&(newSem->cond), NULL); ubthread_mutex_init(&(newSem->mutex), NULL); - if (*sem != 0) { - kpanic("UH OH!"); - } - *sem = newSem; return (ERR_OK); @@ -180,6 +180,7 @@ //} *mb = mbox; + return (ERR_OK); }