X-Git-Url: https://git.openafs.org/?p=openafs.git;a=blobdiff_plain;f=src%2Flwp%2Flwp.c;h=3ff9afc4bcdabb6562998b876950479b0bbb2cb7;hp=9cf84b9a6f82bc27494f4b6102a3b9300e4509e7;hb=55013a111394052a0253c87a744d03dfabd1be75;hpb=850c7c50dccbdebb8e0a44da4fc7840760d9e02d diff --git a/src/lwp/lwp.c b/src/lwp/lwp.c index 9cf84b9..3ff9afc 100644 --- a/src/lwp/lwp.c +++ b/src/lwp/lwp.c @@ -342,6 +342,7 @@ LWP_CreateProcess(void *(*ep) (void *), int stacksize, int priority, void *parm, if ((stackmemory = malloc(stacksize + 7)) == NULL) #endif /* !AFS_DARWIN_ENV */ { + free(temp); Set_LWP_RC(); return LWP_ENOMEM; } @@ -353,6 +354,8 @@ LWP_CreateProcess(void *(*ep) (void *), int stacksize, int priority, void *parm, #endif /* !AFS_DARWIN_ENV */ #endif if (priority < 0 || priority >= MAX_PRIORITIES) { + free(temp); + free(stackmemory); Set_LWP_RC(); return LWP_EBADPRI; }