summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Adler <madler@alumni.caltech.edu>2023-08-19 22:06:27 -0700
committerMark Adler <madler@alumni.caltech.edu>2023-08-19 22:06:27 -0700
commitd9a51cd2ec739837b41127f49b9826315ee74fad (patch)
treeab608f87ef233cf778ae5788a0844ef370db1aa0
parentfb4222c4f7afc0b70c403849a519a0bce3deafec (diff)
downloadpigz-d9a51cd2ec739837b41127f49b9826315ee74fad.tar.gz
Remove side effect from assert().
This permits removing assert checks from compiled code.
-rw-r--r--try.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/try.h b/try.h
index 541f2d7..ff06d74 100644
--- a/try.h
+++ b/try.h
@@ -357,8 +357,8 @@ struct try_s_ {
# define try_stack_ ((try_t_ *)pthread_getspecific(try_key_))
# define try_stack_set_(next) \
do { \
- assert(pthread_setspecific(try_key_, next) == 0 && \
- "try: pthread_setspecific() failed"); \
+ int ret = pthread_setspecific(try_key_, next); \
+ assert(ret == 0 && "try: pthread_setspecific() failed"); \
} while (0)
#else /* !PTHREAD_ONCE_INIT */
extern try_t_ *try_stack_;