X-Git-Url: http://www.project-moonshot.org/gitweb/?p=moonshot-firefox.git;a=blobdiff_plain;f=nsMoonshotSessionState.cpp;h=54329cf695f95af725327e1dab0f2e3fa9db8d7a;hp=d458dfc6299e38962835ec677f2805e9768e0c3f;hb=856fcd5469ff45d0640bcf25a725986c249b4bc2;hpb=fa5af4ad005b29a3cbf770750fb3569f27e5b78e diff --git a/nsMoonshotSessionState.cpp b/nsMoonshotSessionState.cpp index d458dfc..54329cf 100644 --- a/nsMoonshotSessionState.cpp +++ b/nsMoonshotSessionState.cpp @@ -1,6 +1,5 @@ #include "nsMoonshotSessionState.h" -#if 0 nsMoonshotSessionState::nsMoonshotSessionState() { gss_ctx = GSS_C_NO_CONTEXT; @@ -22,7 +21,6 @@ nsMoonshotSessionState::~nsMoonshotSessionState() gss_cred = GSS_C_NO_CREDENTIAL; gss_state = GSS_CTX_EMPTY; } -#endif void nsMoonshotSessionState::Reset() @@ -33,6 +31,10 @@ nsMoonshotSessionState::Reset() gss_delete_sec_context(&min_stat, &gss_ctx, GSS_C_NO_BUFFER); gss_ctx = GSS_C_NO_CONTEXT; gss_state = GSS_CTX_EMPTY; + + if (gss_cred != GSS_C_NO_CREDENTIAL) + gss_release_cred(&min_stat, &gss_cred); + gss_cred = GSS_C_NO_CREDENTIAL; } -//NS_IMPL_ISUPPORTS0(nsMoonshotSessionState) +NS_IMPL_ISUPPORTS0(nsMoonshotSessionState)