- if (sigsetjmp(env, 0) == 0)
- CRYPTO_mem_leaks_fp(stderr);
- else
- aborted = 1;
- return ((lost != NULL) ^ (aborted == 1));
+ noleak = CRYPTO_mem_leaks_fp(stderr);
+ /* If -1 return value something bad happened */
+ if (noleak == -1)
+ return 1;
+ return ((lost != NULL) ^ (noleak == 0));