diff --git a/lib/krb5/fcache.c b/lib/krb5/fcache.c index 2d68cd859..de389755d 100644 --- a/lib/krb5/fcache.c +++ b/lib/krb5/fcache.c @@ -269,10 +269,11 @@ fcc_gen_new(krb5_context context, krb5_ccache *id) } fd = mkstemp(file); if(fd < 0) { + int ret = errno; + krb5_set_error_string(context, "mkstemp %s", file); free(f); free(file); - krb5_set_error_string(context, "mkstemp %s", file); - return errno; + return ret; } close(fd); f->filename = file;