diff options
Diffstat (limited to 'usr.sbin')
-rw-r--r-- | usr.sbin/lpr/common_source/common.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/usr.sbin/lpr/common_source/common.c b/usr.sbin/lpr/common_source/common.c index 8300e89..07e9bd4 100644 --- a/usr.sbin/lpr/common_source/common.c +++ b/usr.sbin/lpr/common_source/common.c @@ -118,8 +118,10 @@ getq(pp, namelist) int arraysz; seteuid(euid); - if ((dirp = opendir(pp->spool_dir)) == NULL) + if ((dirp = opendir(pp->spool_dir)) == NULL) { + seteuid(uid); return (-1); + } if (fstat(dirp->dd_fd, &stbuf) < 0) goto errdone; seteuid(uid); @@ -168,6 +170,7 @@ getq(pp, namelist) errdone: closedir(dirp); + seteuid(uid); return (-1); } |