diff options
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/krb5/rcache/rc_dfl.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/lib/krb5/rcache/rc_dfl.c b/src/lib/krb5/rcache/rc_dfl.c index e667eb17c..7cec3df2d 100644 --- a/src/lib/krb5/rcache/rc_dfl.c +++ b/src/lib/krb5/rcache/rc_dfl.c @@ -200,7 +200,7 @@ krb5_deltat lifespan; return 0; } -krb5_error_code krb5_rc_dfl_close(id) +krb5_error_code krb5_rc_dfl_close_no_free(id) krb5_rcache id; { struct dfl_data *t = (struct dfl_data *)id->data; @@ -222,6 +222,14 @@ krb5_rcache id; return 0; } +krb5_error_code krb5_rc_dfl_close(id) +krb5_rcache id; +{ + krb5_rc_dfl_close_no_free(id); + free(id); + return 0; +} + krb5_error_code krb5_rc_dfl_destroy(id) krb5_rcache id; { @@ -501,7 +509,7 @@ krb5_rcache id; krb5_rcache tmp; krb5_deltat lifespan = t->lifespan; /* save original lifespan */ - (void) krb5_rc_dfl_close(id); + (void) krb5_rc_dfl_close_no_free(id); retval = krb5_rc_dfl_resolve(id, name); if (retval) return retval; |
