# HG changeset patch # User Mark Doliner # Date 1265153060 0 # Node ID 6b0c4667c4fb9a27b38ec9b31b55769b500b81d0 # Parent da49e136fb34fc34be744ee7d55bf7bc841b3388 Let's just do this mod on the fly instead of changing the variable diff -r da49e136fb34 -r 6b0c4667c4fb libpurple/protocols/oscar/family_oservice.c --- a/libpurple/protocols/oscar/family_oservice.c Tue Feb 02 23:18:09 2010 +0000 +++ b/libpurple/protocols/oscar/family_oservice.c Tue Feb 02 23:24:20 2010 +0000 @@ -342,8 +342,7 @@ } rateclass->last.tv_sec = now.tv_sec - delta / 1000; - delta %= 1000; - rateclass->last.tv_usec = now.tv_usec - delta * 1000; + rateclass->last.tv_usec = now.tv_usec - (delta % 1000) * 1000; rateclass->members = g_hash_table_new(g_direct_hash, g_direct_equal); conn->rateclasses = g_slist_prepend(conn->rateclasses, rateclass); @@ -485,8 +484,7 @@ } rateclass->last.tv_sec = now.tv_sec - delta / 1000; - delta %= 1000; - rateclass->last.tv_usec = now.tv_usec - delta * 1000; + rateclass->last.tv_usec = now.tv_usec - (delta % 1000) * 1000; purple_debug_misc("oscar", "rate %s (param ID 0x%04hx): curavg = %u, " "maxavg = %u, alert at %u, clear warning at %u, limit at %u, "