commit | 207fa237c29e0af9405a80501be982a82997d4fd | [log] [tgz] |
---|---|---|
author | Zach Johnson <zachoverflow@google.com> | Thu Sep 18 17:29:54 2014 -0700 |
committer | Andre Eisenbach <eisenbach@google.com> | Mon Mar 16 16:51:33 2015 -0700 |
tree | 8d709077ea6fe93a7228085ef66438e1cb7a4e93 | |
parent | 8df0d80f0227554d95ed51a443439ee9e7fe7e42 [diff] [blame] |
Make semaphore_free idempotent Passing NULL before would lead to a segfault.
diff --git a/osi/src/semaphore.c b/osi/src/semaphore.c index 123469f..e27e201 100644 --- a/osi/src/semaphore.c +++ b/osi/src/semaphore.c
@@ -51,6 +51,9 @@ } void semaphore_free(semaphore_t *semaphore) { + if (!semaphore) + return; + if (semaphore->fd != INVALID_FD) close(semaphore->fd); osi_free(semaphore);