]> git.ipfire.org Git - thirdparty/openssl.git/blobdiff - crypto/trace.c
Always check CRYPTO_LOCK_{read,write}_lock
[thirdparty/openssl.git] / crypto / trace.c
index ba9b8dd742270b9f9085c1994755448b322a60ad..12fe02acfc732520e8b7d60dead5135140cd1a83 100644 (file)
@@ -468,7 +468,8 @@ BIO *OSSL_trace_begin(int category)
     prefix = trace_channels[category].prefix;
 
     if (channel != NULL) {
-        CRYPTO_THREAD_write_lock(trace_lock);
+        if (!CRYPTO_THREAD_write_lock(trace_lock))
+            return NULL;
         current_channel = channel;
         switch (trace_channels[category].type) {
         case SIMPLE_CHANNEL: