commit d3c8f09d17b52917aa0e837e86beeff7560c4583
parent 1debce286590c6fe079dad03bacbdf680b4b63c5
Author: Chris Allegretta <chrisa@asty.org>
Date: Thu, 13 Feb 2003 22:18:24 +0000
Use homenv variable instead of getenv(HOME) 3 times in do_rcfile
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@1466 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
Diffstat:
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/rcfile.c b/rcfile.c
@@ -622,6 +622,7 @@ void do_rcfile(void)
FILE *rcstream;
const struct passwd *userage;
uid_t euid = geteuid();
+ char *homenv = getenv("HOME");
#ifdef SYSCONFDIR
assert(sizeof(SYSCONFDIR) == strlen(SYSCONFDIR) + 1);
@@ -638,9 +639,9 @@ void do_rcfile(void)
lineno = 0;
/* Rely on $HOME, fall back on getpwuid() */
- if (getenv("HOME") != NULL) {
- nanorc = nrealloc(nanorc, strlen(getenv("HOME")) + 10);
- sprintf(nanorc, "%s/.nanorc", getenv("HOME"));
+ if (homenv != NULL) {
+ nanorc = nrealloc(nanorc, strlen(homenv) + 10);
+ sprintf(nanorc, "%s/.nanorc", homenv);
} else {
userage = getpwuid(euid);
endpwent();