diff -r 0ea12c182930 -r 63b81d807542 javacommons/utils/src/javacommonutils.cpp --- a/javacommons/utils/src/javacommonutils.cpp Mon Aug 23 14:24:31 2010 +0300 +++ b/javacommons/utils/src/javacommonutils.cpp Thu Sep 02 13:22:59 2010 +0300 @@ -285,7 +285,8 @@ std::string result; result.insert(0, bptr->data, bptr->length); BIO_free_all(b64); - + CRYPTO_cleanup_all_ex_data(); + return result; } @@ -313,7 +314,8 @@ result.push_back((wchar_t)*(bptr->data + i)); } BIO_free_all(b64); - + CRYPTO_cleanup_all_ex_data(); + return result; } @@ -338,7 +340,8 @@ BIO_free_all(bmem); delete[] buf; - + CRYPTO_cleanup_all_ex_data(); + return result; }