summaryrefslogtreecommitdiffstats
path: root/lib/librt/timer.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/librt/timer.c')
-rw-r--r--lib/librt/timer.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/librt/timer.c b/lib/librt/timer.c
index f02e761..90269c2 100644
--- a/lib/librt/timer.c
+++ b/lib/librt/timer.c
@@ -102,12 +102,14 @@ __timer_create(clockid_t clockid, struct sigevent *evp, timer_t *timerid)
}
if (__sigev_check_init()) {
+ free(timer);
errno = EINVAL;
return (-1);
}
sn = __sigev_alloc(SI_TIMER, evp, NULL, 0);
if (sn == NULL) {
+ free(timer);
errno = EAGAIN;
return (-1);
}
OpenPOWER on IntegriCloud