Ok, Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de> convinced me,
authorSebastian Wilhelmi <wilhelmi@ira.uka.de>
Wed, 22 Mar 2000 15:18:11 +0000 (15:18 +0000)
committerSebastian Wilhelmi <wilhelmi@src.gnome.org>
Wed, 22 Mar 2000 15:18:11 +0000 (15:18 +0000)
2000-03-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>

* gutils.c (g_get_current_dir): Ok, Marcus Brinkmann
<Marcus.Brinkmann@ruhr-uni-bochum.de> convinced me, that 128 KB
path length might not be enough for the HURD. So I changed the
loop to at least avoid an integer overflow, which could happen at
beyond 2GB size ;-)

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
glib/gutils.c
gutils.c

index d5026769f64f0e8c034dd03f3594658352466138..17db0f8f1bbf3404369383cad0423fda0fc8182d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2000-03-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
+       * gutils.c (g_get_current_dir): Ok, Marcus Brinkmann
+       <Marcus.Brinkmann@ruhr-uni-bochum.de> convinced me, that 128 KB
+       path length might not be enough for the HURD. So I changed the
+       loop to at least avoid an integer overflow.
+
        * configure.in: Test for sched_yield as the native yield function
        first. Corrected typo g_thread_sleep -> g_usleep. Corrected
        message for the pthread_create test. Negative Priorities are
index d5026769f64f0e8c034dd03f3594658352466138..17db0f8f1bbf3404369383cad0423fda0fc8182d 100644 (file)
@@ -1,5 +1,10 @@
 2000-03-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
+       * gutils.c (g_get_current_dir): Ok, Marcus Brinkmann
+       <Marcus.Brinkmann@ruhr-uni-bochum.de> convinced me, that 128 KB
+       path length might not be enough for the HURD. So I changed the
+       loop to at least avoid an integer overflow.
+
        * configure.in: Test for sched_yield as the native yield function
        first. Corrected typo g_thread_sleep -> g_usleep. Corrected
        message for the pthread_create test. Negative Priorities are
index d5026769f64f0e8c034dd03f3594658352466138..17db0f8f1bbf3404369383cad0423fda0fc8182d 100644 (file)
@@ -1,5 +1,10 @@
 2000-03-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
+       * gutils.c (g_get_current_dir): Ok, Marcus Brinkmann
+       <Marcus.Brinkmann@ruhr-uni-bochum.de> convinced me, that 128 KB
+       path length might not be enough for the HURD. So I changed the
+       loop to at least avoid an integer overflow.
+
        * configure.in: Test for sched_yield as the native yield function
        first. Corrected typo g_thread_sleep -> g_usleep. Corrected
        message for the pthread_create test. Negative Priorities are
index d5026769f64f0e8c034dd03f3594658352466138..17db0f8f1bbf3404369383cad0423fda0fc8182d 100644 (file)
@@ -1,5 +1,10 @@
 2000-03-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
+       * gutils.c (g_get_current_dir): Ok, Marcus Brinkmann
+       <Marcus.Brinkmann@ruhr-uni-bochum.de> convinced me, that 128 KB
+       path length might not be enough for the HURD. So I changed the
+       loop to at least avoid an integer overflow.
+
        * configure.in: Test for sched_yield as the native yield function
        first. Corrected typo g_thread_sleep -> g_usleep. Corrected
        message for the pthread_create test. Negative Priorities are
index d5026769f64f0e8c034dd03f3594658352466138..17db0f8f1bbf3404369383cad0423fda0fc8182d 100644 (file)
@@ -1,5 +1,10 @@
 2000-03-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
+       * gutils.c (g_get_current_dir): Ok, Marcus Brinkmann
+       <Marcus.Brinkmann@ruhr-uni-bochum.de> convinced me, that 128 KB
+       path length might not be enough for the HURD. So I changed the
+       loop to at least avoid an integer overflow.
+
        * configure.in: Test for sched_yield as the native yield function
        first. Corrected typo g_thread_sleep -> g_usleep. Corrected
        message for the pthread_create test. Negative Priorities are
index d5026769f64f0e8c034dd03f3594658352466138..17db0f8f1bbf3404369383cad0423fda0fc8182d 100644 (file)
@@ -1,5 +1,10 @@
 2000-03-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
+       * gutils.c (g_get_current_dir): Ok, Marcus Brinkmann
+       <Marcus.Brinkmann@ruhr-uni-bochum.de> convinced me, that 128 KB
+       path length might not be enough for the HURD. So I changed the
+       loop to at least avoid an integer overflow.
+
        * configure.in: Test for sched_yield as the native yield function
        first. Corrected typo g_thread_sleep -> g_usleep. Corrected
        message for the pthread_create test. Negative Priorities are
index d5026769f64f0e8c034dd03f3594658352466138..17db0f8f1bbf3404369383cad0423fda0fc8182d 100644 (file)
@@ -1,5 +1,10 @@
 2000-03-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
+       * gutils.c (g_get_current_dir): Ok, Marcus Brinkmann
+       <Marcus.Brinkmann@ruhr-uni-bochum.de> convinced me, that 128 KB
+       path length might not be enough for the HURD. So I changed the
+       loop to at least avoid an integer overflow.
+
        * configure.in: Test for sched_yield as the native yield function
        first. Corrected typo g_thread_sleep -> g_usleep. Corrected
        message for the pthread_create test. Negative Priorities are
index d5026769f64f0e8c034dd03f3594658352466138..17db0f8f1bbf3404369383cad0423fda0fc8182d 100644 (file)
@@ -1,5 +1,10 @@
 2000-03-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
+       * gutils.c (g_get_current_dir): Ok, Marcus Brinkmann
+       <Marcus.Brinkmann@ruhr-uni-bochum.de> convinced me, that 128 KB
+       path length might not be enough for the HURD. So I changed the
+       loop to at least avoid an integer overflow.
+
        * configure.in: Test for sched_yield as the native yield function
        first. Corrected typo g_thread_sleep -> g_usleep. Corrected
        message for the pthread_create test. Negative Priorities are
index a44c4fa8bb27a4b18f1f92501c89428d475a8296..aad31927fb8559db923166c04d8cc7bee34433ab 100644 (file)
@@ -344,7 +344,7 @@ g_get_current_dir (void)
   *buffer = 0;
   dir = getwd (buffer);
 #else  /* !sun */
-  while (max_len < 128 * 1024)
+  while (max_len < G_MAXULONG / 2)
     {
       buffer = g_new (gchar, max_len + 1);
       *buffer = 0;
index a44c4fa8bb27a4b18f1f92501c89428d475a8296..aad31927fb8559db923166c04d8cc7bee34433ab 100644 (file)
--- a/gutils.c
+++ b/gutils.c
@@ -344,7 +344,7 @@ g_get_current_dir (void)
   *buffer = 0;
   dir = getwd (buffer);
 #else  /* !sun */
-  while (max_len < 128 * 1024)
+  while (max_len < G_MAXULONG / 2)
     {
       buffer = g_new (gchar, max_len + 1);
       *buffer = 0;