diff options
Diffstat (limited to 'source3/client/smbspool.c')
-rw-r--r-- | source3/client/smbspool.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/source3/client/smbspool.c b/source3/client/smbspool.c index 16b071af19..b1c17a26fc 100644 --- a/source3/client/smbspool.c +++ b/source3/client/smbspool.c @@ -288,7 +288,7 @@ list_devices(void) static char * get_ticket_cache( uid_t uid ) { - DIR *tcdir; /* directory where ticket caches are stored */ + SMB_STRUCT_DIR *tcdir; /* directory where ticket caches are stored */ SMB_STRUCT_DIRENT *dirent; /* directory entry */ char *filename = NULL; /* holds file names on the tmp directory */ SMB_STRUCT_STAT buf; @@ -298,7 +298,7 @@ char * get_ticket_cache( uid_t uid ) time_t t = 0; snprintf(user_cache_prefix, CC_MAX_FILE_LEN, "%s%d", CC_PREFIX, uid ); - tcdir = opendir( TICKET_CC_DIR ); + tcdir = sys_opendir( TICKET_CC_DIR ); if ( tcdir == NULL ) return NULL; @@ -331,6 +331,8 @@ char * get_ticket_cache( uid_t uid ) } } + sys_closedir(tcdir); + if ( ticket_file == NULL ) { /* no ticket cache found */ |