Browse Source

Implement SecureContext destructor

v0.7.4-release
Ryan Dahl 14 years ago
parent
commit
355936dcde
  1. 1
      src/node_crypto.cc
  2. 10
      src/node_crypto.h

1
src/node_crypto.cc

@ -263,6 +263,7 @@ Handle<Value> SecureContext::Close(const Arguments& args) {
if (sc->ctx_ != NULL) { if (sc->ctx_ != NULL) {
SSL_CTX_free(sc->ctx_); SSL_CTX_free(sc->ctx_);
sc->ctx_ = NULL;
return True(); return True();
} }

10
src/node_crypto.h

@ -40,7 +40,15 @@ class SecureContext : ObjectWrap {
} }
~SecureContext() { ~SecureContext() {
// Free up if (ctx_) {
SSL_CTX_free(ctx_);
ctx_ = NULL;
}
if (ca_store_) {
X509_STORE_free(ca_store_);
ca_store_ = NULL;
}
} }
private: private:

Loading…
Cancel
Save