]> git.lyx.org Git - lyx.git/blobdiff - src/support/getcwd.C
another safety belt
[lyx.git] / src / support / getcwd.C
index edf38b3ce59662364881f77d9d2031bfcfce4864..6b28ef9ca6cb301ad9ae5c89d5cbbf8286aadcaa 100644 (file)
@@ -5,7 +5,9 @@
 
 #include "support/lyxlib.h"
 
-static inline
+namespace {
+
+inline
 char * l_getcwd(char * buffer, size_t size)
 {
 #ifndef __EMX__
@@ -15,21 +17,23 @@ char * l_getcwd(char * buffer, size_t size)
 #endif
 }
 
+} // namespace anon
+
 
 // Returns current working directory
 string const lyx::getcwd()
 {
-       int n = 256;    // Assume path is less than 256 chars
+       int n = 256;    // Assume path is less than 256 chars
        char * err;
-       char * tbuf = new char[n];
-       
-       // Safe. Hopefully all getcwds behave this way!
-       while (((err = l_getcwd(tbuf, n)) == 0) && (errno == ERANGE)) {
+       char * tbuf = new char[n];
+
+       // Safe. Hopefully all getcwds behave this way!
+       while (((err = l_getcwd(tbuf, n)) == 0) && (errno == ERANGE)) {
                // Buffer too small, double the buffersize and try again
-               delete[] tbuf;
-               n = 2 * n;
-               tbuf = new char[n];
-       }
+               delete[] tbuf;
+               n = 2 * n;
+               tbuf = new char[n];
+       }
 
        string result;
        if (err) result = tbuf;