X-Git-Url: http://www.project-moonshot.org/gitweb/?p=moonshot-firefox.git;a=blobdiff_plain;f=nsMoonshotSessionState.cpp;h=54329cf695f95af725327e1dab0f2e3fa9db8d7a;hp=20b325df16f4beb0d7b2160e7b252a81df24d182;hb=5f97178a88a3c1e93f13ae531db4a9b2894fbb70;hpb=67fd5d1985181cff3142651d043d2c5c8515dbcf diff --git a/nsMoonshotSessionState.cpp b/nsMoonshotSessionState.cpp index 20b325d..54329cf 100644 --- a/nsMoonshotSessionState.cpp +++ b/nsMoonshotSessionState.cpp @@ -15,7 +15,7 @@ nsMoonshotSessionState::~nsMoonshotSessionState() gss_delete_sec_context(&min_stat, &gss_ctx, GSS_C_NO_BUFFER); if (gss_cred != GSS_C_NO_CREDENTIAL) - gss_release_cred(&min_stat, &gss_ctx); + gss_release_cred(&min_stat, &gss_cred); gss_ctx = GSS_C_NO_CONTEXT; gss_cred = GSS_C_NO_CREDENTIAL; @@ -31,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)