projects
/
moonshot-firefox.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Windows port and Firefox 3.6 addon fixes:
[moonshot-firefox.git]
/
nsMoonshotSessionState.cpp
diff --git
a/nsMoonshotSessionState.cpp
b/nsMoonshotSessionState.cpp
index
d458dfc
..
54329cf
100644
(file)
--- a/
nsMoonshotSessionState.cpp
+++ b/
nsMoonshotSessionState.cpp
@@
-1,6
+1,5
@@
#include "nsMoonshotSessionState.h"
#include "nsMoonshotSessionState.h"
-#if 0
nsMoonshotSessionState::nsMoonshotSessionState()
{
gss_ctx = GSS_C_NO_CONTEXT;
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;
}
gss_cred = GSS_C_NO_CREDENTIAL;
gss_state = GSS_CTX_EMPTY;
}
-#endif
void
nsMoonshotSessionState::Reset()
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;
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)