+Thu Jun 13 16:12:04 2002 Owen Taylor <otaylor@redhat.com>
+
+ * glib/gmain.c (struct _GTimeoutSource): Make
+ interval unsigned to match g_timeout_source_new().
+ (#82624, Tim Janik.)
+
+ * glib/gmain.c (g_timeout_prepare): Add some
+ extra gymnastics to avoid signed/unisgned integer
+ overflows.
+
Thu Jun 13 15:57:46 2002 Owen Taylor <otaylor@redhat.com>
* INSTALL.in: Add a note about the deficiency
+Thu Jun 13 16:12:04 2002 Owen Taylor <otaylor@redhat.com>
+
+ * glib/gmain.c (struct _GTimeoutSource): Make
+ interval unsigned to match g_timeout_source_new().
+ (#82624, Tim Janik.)
+
+ * glib/gmain.c (g_timeout_prepare): Add some
+ extra gymnastics to avoid signed/unisgned integer
+ overflows.
+
Thu Jun 13 15:57:46 2002 Owen Taylor <otaylor@redhat.com>
* INSTALL.in: Add a note about the deficiency
+Thu Jun 13 16:12:04 2002 Owen Taylor <otaylor@redhat.com>
+
+ * glib/gmain.c (struct _GTimeoutSource): Make
+ interval unsigned to match g_timeout_source_new().
+ (#82624, Tim Janik.)
+
+ * glib/gmain.c (g_timeout_prepare): Add some
+ extra gymnastics to avoid signed/unisgned integer
+ overflows.
+
Thu Jun 13 15:57:46 2002 Owen Taylor <otaylor@redhat.com>
* INSTALL.in: Add a note about the deficiency
+Thu Jun 13 16:12:04 2002 Owen Taylor <otaylor@redhat.com>
+
+ * glib/gmain.c (struct _GTimeoutSource): Make
+ interval unsigned to match g_timeout_source_new().
+ (#82624, Tim Janik.)
+
+ * glib/gmain.c (g_timeout_prepare): Add some
+ extra gymnastics to avoid signed/unisgned integer
+ overflows.
+
Thu Jun 13 15:57:46 2002 Owen Taylor <otaylor@redhat.com>
* INSTALL.in: Add a note about the deficiency
+Thu Jun 13 16:12:04 2002 Owen Taylor <otaylor@redhat.com>
+
+ * glib/gmain.c (struct _GTimeoutSource): Make
+ interval unsigned to match g_timeout_source_new().
+ (#82624, Tim Janik.)
+
+ * glib/gmain.c (g_timeout_prepare): Add some
+ extra gymnastics to avoid signed/unisgned integer
+ overflows.
+
Thu Jun 13 15:57:46 2002 Owen Taylor <otaylor@redhat.com>
* INSTALL.in: Add a note about the deficiency
+Thu Jun 13 16:12:04 2002 Owen Taylor <otaylor@redhat.com>
+
+ * glib/gmain.c (struct _GTimeoutSource): Make
+ interval unsigned to match g_timeout_source_new().
+ (#82624, Tim Janik.)
+
+ * glib/gmain.c (g_timeout_prepare): Add some
+ extra gymnastics to avoid signed/unisgned integer
+ overflows.
+
Thu Jun 13 15:57:46 2002 Owen Taylor <otaylor@redhat.com>
* INSTALL.in: Add a note about the deficiency
+Thu Jun 13 16:12:04 2002 Owen Taylor <otaylor@redhat.com>
+
+ * glib/gmain.c (struct _GTimeoutSource): Make
+ interval unsigned to match g_timeout_source_new().
+ (#82624, Tim Janik.)
+
+ * glib/gmain.c (g_timeout_prepare): Add some
+ extra gymnastics to avoid signed/unisgned integer
+ overflows.
+
Thu Jun 13 15:57:46 2002 Owen Taylor <otaylor@redhat.com>
* INSTALL.in: Add a note about the deficiency
{
GSource source;
GTimeVal expiration;
- gint interval;
+ guint interval;
};
struct _GPollRec
* this at least avoids hanging for long periods of time.
*/
g_timeout_set_expiration (timeout_source, ¤t_time);
- msec = timeout_source->interval;
+ msec = MIN (G_MAXINT, timeout_source->interval);
}
else
{
- msec += sec * 1000;
+ msec = MIN (G_MAXINT, (guint)msec + 1000 * (guint)sec);
}
}