summaryrefslogtreecommitdiffstats
path: root/lib/vty.c
diff options
context:
space:
mode:
authorpaul <paul>2003-10-22 02:49:38 +0000
committerpaul <paul>2003-10-22 02:49:38 +0000
commit809ebb21f8d7d0047e345847618a1708b6594a4c (patch)
tree611dbdd68cee73293e73402d3af3ee5f39c0571a /lib/vty.c
parent2ca48cbd2eeaa5cf31bdf17b1a63b9b1406e5d10 (diff)
downloadquagga-809ebb21f8d7d0047e345847618a1708b6594a4c.tar.bz2
quagga-809ebb21f8d7d0047e345847618a1708b6594a4c.tar.xz
2003-10-22 Paul Jakma <paul@dishone.st>
* lib/vty.c: cleanup getcwd again. just pass the buffer in to getcwd.
Diffstat (limited to 'lib/vty.c')
-rw-r--r--lib/vty.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/lib/vty.c b/lib/vty.c
index 1c249122..deae16e3 100644
--- a/lib/vty.c
+++ b/lib/vty.c
@@ -2202,7 +2202,7 @@ vty_read_config (char *config_file,
char *config_current_dir,
char *config_default_dir)
{
- char *cwd;
+ char cwd[MAXPATHLEN];
FILE *confp = NULL;
char *fullpath;
@@ -2211,7 +2211,7 @@ vty_read_config (char *config_file,
{
if (! IS_DIRECTORY_SEP (config_file[0]))
{
- cwd = getcwd (NULL, MAXPATHLEN);
+ getcwd (cwd, MAXPATHLEN);
fullpath = XMALLOC (MTYPE_TMP,
strlen (cwd) + strlen (config_file) + 2);
sprintf (fullpath, "%s/%s", cwd, config_file);
@@ -2299,7 +2299,7 @@ vty_read_config (char *config_file,
else
{
/* Rleative path configuration file. */
- cwd = getcwd (NULL, MAXPATHLEN);
+ getcwd (cwd, MAXPATHLEN);
fullpath = XMALLOC (MTYPE_TMP,
strlen (cwd) + strlen (config_current_dir) + 2);
sprintf (fullpath, "%s/%s", cwd, config_current_dir);
@@ -2763,13 +2763,14 @@ void
vty_save_cwd ()
{
char cwd[MAXPATHLEN];
+ char *c;
- cwd[0] = getcwd (cwd, MAXPATHLEN);
+ c = getcwd (cwd, MAXPATHLEN);
- if (!cwd)
+ if (!c)
{
chdir (SYSCONFDIR);
- cwd[0] = getcwd (cwd, MAXPATHLEN);
+ getcwd (cwd, MAXPATHLEN);
}
vty_cwd = XMALLOC (MTYPE_TMP, strlen (cwd) + 1);