From a65167e3ce1c9a2cd4381dcde14090f551d9c811 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Sat, 16 Aug 2008 22:59:45 +0000 Subject: [PATCH] Copy the krb5 context error. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@23543 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/gssapi/krb5/display_status.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/gssapi/krb5/display_status.c b/lib/gssapi/krb5/display_status.c index 1ed1a24e5..52a651c50 100644 --- a/lib/gssapi/krb5/display_status.c +++ b/lib/gssapi/krb5/display_status.c @@ -171,8 +171,11 @@ OM_uint32 _gsskrb5_display_status calling_error(GSS_CALLING_ERROR(status_value)), routine_error(GSS_ROUTINE_ERROR(status_value))); } else if (status_type == GSS_C_MECH_CODE) { - buf = krb5_get_error_message(context, status_value); - if (buf == NULL) { + const char *buf2 = krb5_get_error_message(context, status_value); + if (buf2) { + buf = strdup(buf2); + krb5_free_error_message(context, buf2); + } else { asprintf(&buf, "unknown mech error-code %u", (unsigned)status_value); }