From: Marc-André Lureau <[email protected]> The old code is kind of wrong. Say it's 1649309843.000001 seconds past the epoch. Prints "1649309843.1". 9us later, it prints "1649309843.10". Should really use %06lu for the microseconds part.
Use int64_t/PRId64 instead of old GLib-style. Suggested-by: Markus Armbruster <[email protected]> Signed-off-by: Marc-André Lureau <[email protected]> --- qga/main.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/qga/main.c b/qga/main.c index 1deb0ee2fbfe..ac63d8e47802 100644 --- a/qga/main.c +++ b/qga/main.c @@ -328,11 +328,10 @@ static void ga_log(const gchar *domain, GLogLevelFlags level, #else if (level & s->log_level) { #endif - gint64 t = g_get_real_time(); + int64_t t = g_get_real_time(); fprintf(s->log_file, - "%" G_GINT64_FORMAT ".%" G_GINT64_FORMAT - ": %s: %s\n", t / G_USEC_PER_SEC, t % G_USEC_PER_SEC, - level_str, msg); + "%" PRId64 ".%06" PRId64 ": %s: %s\n", + t / G_USEC_PER_SEC, t % G_USEC_PER_SEC, level_str, msg); fflush(s->log_file); } } -- 2.35.1.693.g805e0a68082a
