summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJohn Kohl <jtkohl@mit.edu>1990-05-01 17:03:54 +0000
committerJohn Kohl <jtkohl@mit.edu>1990-05-01 17:03:54 +0000
commit4fb6e76a8ac9b10470870673587cc308e301d2c5 (patch)
treea4f3de9120b0ad54b682dd6c896d157aa3bb7138 /src
parentf9c8af4770af1b7a78733ac3d4f72c614ac12b40 (diff)
downloadkrb5-4fb6e76a8ac9b10470870673587cc308e301d2c5.tar.gz
krb5-4fb6e76a8ac9b10470870673587cc308e301d2c5.tar.xz
krb5-4fb6e76a8ac9b10470870673587cc308e301d2c5.zip
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@646 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/lib/krb5/ccache/file/fcc_gprin.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/lib/krb5/ccache/file/fcc_gprin.c b/src/lib/krb5/ccache/file/fcc_gprin.c
index ef0044ca1..591777042 100644
--- a/src/lib/krb5/ccache/file/fcc_gprin.c
+++ b/src/lib/krb5/ccache/file/fcc_gprin.c
@@ -38,19 +38,20 @@ krb5_fcc_get_principal(id, princ)
krb5_error_code kret;
if (OPENCLOSE(id)) {
- ((krb5_fcc_data *) id->data)->fd = open(((krb5_fcc_data *) id->data)
- ->filename, O_RDONLY, 0);
- if (((krb5_fcc_data *) id->data)->fd < 0)
+ kret = open(((krb5_fcc_data *) id->data)->filename, O_RDONLY, 0);
+ if (kret < 0)
return errno;
+ ((krb5_fcc_data *) id->data)->fd = kret;
}
else
lseek(((krb5_fcc_data *) id->data)->fd, 0, L_SET);
kret = krb5_fcc_read_principal(id, princ);
- if (OPENCLOSE(id))
+ if (OPENCLOSE(id)) {
close(((krb5_fcc_data *) id->data)->fd);
-
+ ((krb5_fcc_data *) id->data)->fd = -1;
+ }
return kret;
}