g_cond_timed_wait: support NULL time parameter
authorRyan Lortie <desrt@desrt.ca>
Fri, 14 Oct 2011 04:00:14 +0000 (00:00 -0400)
committerRyan Lortie <desrt@desrt.ca>
Fri, 14 Oct 2011 04:00:14 +0000 (00:00 -0400)
It was undocumented, but this used to mean "wait forever".  Looks like
we have some uses of this internally and there may be others in the
wild...

glib/deprecated/gthread-deprecated.c

index 8e3ec15..f7d0cb5 100644 (file)
@@ -1551,6 +1551,12 @@ g_cond_timed_wait (GCond    *cond,
 {
   gint64 end_time;
 
+  if (abs_time == NULL)
+    {
+      g_cond_wait (cond, mutex);
+      return TRUE;
+    }
+
   end_time = abs_time->tv_sec;
   end_time *= 1000000;
   end_time += abs_time->tv_usec;