Bug 642052 - g_timeout_add(_seconds) overflow
authorRyan Lortie <desrt@desrt.ca>
Tue, 15 Feb 2011 04:21:14 +0000 (23:21 -0500)
committerRyan Lortie <desrt@desrt.ca>
Tue, 15 Feb 2011 04:23:33 +0000 (23:23 -0500)
Fix integer overflow error.

glib/gmain.c

index 46752f7..1af9a5c 100644 (file)
@@ -3796,7 +3796,8 @@ static void
 g_timeout_set_expiration (GTimeoutSource *timeout_source,
                           gint64          current_time)
 {
-  timeout_source->expiration = current_time + timeout_source->interval * 1000;
+  timeout_source->expiration = current_time +
+                               (guint64) timeout_source->interval * 1000;
 
   if (timeout_source->seconds)
     {