diff -r d5e927d5853b -r 7cee158cb8cd javacommons/utils/src/javacommonutils.cpp --- a/javacommons/utils/src/javacommonutils.cpp Tue Sep 14 21:06:50 2010 +0300 +++ b/javacommons/utils/src/javacommonutils.cpp Wed Sep 15 12:05:25 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; }