+2005-02-20 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gtimer.c (g_usleep): Fix usage of
+ nanosleep(). (#163039, Bastien Nocera)
+
2005-02-16 Adi Attar <aattar@cvs.gnome.org>
* configure.in: Added "xh" to ALL_LINGUAS.
+2005-02-20 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gtimer.c (g_usleep): Fix usage of
+ nanosleep(). (#163039, Bastien Nocera)
+
2005-02-16 Adi Attar <aattar@cvs.gnome.org>
* configure.in: Added "xh" to ALL_LINGUAS.
+2005-02-20 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gtimer.c (g_usleep): Fix usage of
+ nanosleep(). (#163039, Bastien Nocera)
+
2005-02-16 Adi Attar <aattar@cvs.gnome.org>
* configure.in: Added "xh" to ALL_LINGUAS.
+2005-02-20 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gtimer.c (g_usleep): Fix usage of
+ nanosleep(). (#163039, Bastien Nocera)
+
2005-02-16 Adi Attar <aattar@cvs.gnome.org>
* configure.in: Added "xh" to ALL_LINGUAS.
struct timespec request, remaining;
request.tv_sec = microseconds / G_USEC_PER_SEC;
request.tv_nsec = 1000 * (microseconds % G_USEC_PER_SEC);
- while (nanosleep (&request, &remaining) == EINTR)
- request = remaining;
+ while (1)
+ {
+ if (nanosleep (&request, &remaining) == -1)
+ {
+ if (errno == EINTR)
+ request = remaining;
+ else
+ break;
+ }
+ else
+ break;
+ }
# else /* !HAVE_NANOSLEEP */
if (g_thread_supported ())
{