From 72ee42adba18adbb0e6eefd13faab5e6d610fdcd Mon Sep 17 00:00:00 2001 From: Valerii Hiora Date: Wed, 1 Oct 2014 20:19:29 +0300 Subject: Better error handling in cert generation Now it should correctly free all resources in case of failure. --- src/macros.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/macros.rs') diff --git a/src/macros.rs b/src/macros.rs index 061381f2..2de14620 100644 --- a/src/macros.rs +++ b/src/macros.rs @@ -26,7 +26,11 @@ macro_rules! try_ssl{ /// Shortcut return with SSL if got a null result macro_rules! try_ssl_null{ - ($e:expr) => (try_ssl_if!($e == ptr::null_mut())) + ($e:expr) => ({ + let t = $e; + try_ssl_if!(t == ptr::null_mut()); + t + }) } -- cgit v1.2.3