---
 gnetlist/src/gnetlist.c   |    4 ++--
 gschem/src/gschem.c       |    4 ++--
 gsymcheck/src/gsymcheck.c |    4 ++--
 libgeda/src/f_basic.c     |    2 +-
 utils/gschlas/gschlas.c   |    4 ++--
 5 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/gnetlist/src/gnetlist.c b/gnetlist/src/gnetlist.c
index 6a717a1..3e98772 100644
--- a/gnetlist/src/gnetlist.c
+++ b/gnetlist/src/gnetlist.c
@@ -121,7 +121,7 @@ void main_prog(void *closure, int argc, char *argv[])
     output_filename = g_strdup("output.net");
 
     argv_index = parse_commandline(argc, argv);
-    cwd = getcwd(NULL, MAXPATHLEN);
+    cwd = g_get_current_dir();
 #ifdef __MINGW32__
     u_basic_strip_trailing(cwd, G_DIR_SEPARATOR);
 #endif
@@ -313,7 +313,7 @@ void main_prog(void *closure, int argc, char *argv[])
     /* Change back to the directory where we started AGAIN.  This is done */
     /* because the s_traverse functions can change the Current Working 
Directory. */
     chdir(cwd);
-    free(cwd); /* allocated by getcwd, so this should stay as free() */
+    g_free(cwd);
 
     /* temporarly reuse input_str */
     sprintf(input_str, "%s%cgnetlist-post.scm", pr_current->scheme_directory,
diff --git a/gschem/src/gschem.c b/gschem/src/gschem.c
index f142c75..feb447d 100644
--- a/gschem/src/gschem.c
+++ b/gschem/src/gschem.c
@@ -167,7 +167,7 @@ void main_prog(void *closure, int argc, char *argv[])
   gtk_init(&argc, &argv);
 
   argv_index = parse_commandline(argc, argv);
-  cwd = getcwd(NULL, 1024);
+  cwd = g_get_current_dir();
 #ifdef __MINGW32__
     u_basic_strip_trailing(cwd, G_DIR_SEPARATOR);
 #endif
@@ -293,7 +293,7 @@ void main_prog(void *closure, int argc, char *argv[])
 
   }
 
-  free(cwd); /* allocated from getcwd, should be regular free */
+  g_free(cwd);
 
   /* If no page has been loaded (wasn't specified in the command line.) */
   /* Then create an untitled page */
diff --git a/gsymcheck/src/gsymcheck.c b/gsymcheck/src/gsymcheck.c
index 6553e3a..3742b0a 100644
--- a/gsymcheck/src/gsymcheck.c
+++ b/gsymcheck/src/gsymcheck.c
@@ -57,7 +57,7 @@ main_prog(void *closure, int argc, char *argv[])
   TOPLEVEL *pr_current;
   
   argv_index = parse_commandline(argc, argv);
-  cwd = getcwd(NULL, 1024);
+  cwd = g_get_current_dir();
 #ifdef __MINGW32__
   u_basic_strip_trailing(cwd, G_DIR_SEPARATOR);
 #endif
@@ -135,7 +135,7 @@ main_prog(void *closure, int argc, char *argv[])
     usage(argv[0]);
   }
 
-  free(cwd); /* allocated with getcwd, should stay as free */
+  g_free(cwd);
 
   logging_dest=STDOUT_TTY;
 
diff --git a/libgeda/src/f_basic.c b/libgeda/src/f_basic.c
index c5222ae..ab9013c 100644
--- a/libgeda/src/f_basic.c
+++ b/libgeda/src/f_basic.c
@@ -200,7 +200,7 @@ int f_open_flags(TOPLEVEL *toplevel, const gchar *filename,
   /* Cache the cwd so we can restore it later. */
   /*! \bug Assumes cwd will be less than 1024 characters. */
   if (flags & F_OPEN_RESTORE_CWD) {
-    saved_cwd = getcwd(NULL, 1024);
+    saved_cwd = g_get_current_dir();
   }
 
   /* get full, absolute path to file */
diff --git a/utils/gschlas/gschlas.c b/utils/gschlas/gschlas.c
index d809cf8..701783c 100644
--- a/utils/gschlas/gschlas.c
+++ b/utils/gschlas/gschlas.c
@@ -59,7 +59,7 @@ main_prog(void *closure, int argc, char *argv[])
   TOPLEVEL *pr_current;
 
   argv_index = parse_commandline(argc, argv);
-  cwd = getcwd(NULL, 1024);
+  cwd = g_get_current_dir();
 #ifdef __MINGW32__
   u_basic_strip_trailing(cwd, G_DIR_SEPARATOR);
 #endif
@@ -134,7 +134,7 @@ main_prog(void *closure, int argc, char *argv[])
     usage(argv[0]);
   }
 
-  free(cwd); /* allocated by getcwd, should stay as free */
+  g_free(cwd);
 
   logging_dest=STDOUT_TTY;
 
-- 
1.5.6




_______________________________________________
geda-dev mailing list
[email protected]
http://www.seul.org/cgi-bin/mailman/listinfo/geda-dev

Reply via email to