libpurple/protocols/jabber/presence.c

changeset 42071
a719f0f3c600
parent 41978
1771d4dda31a
child 42163
b0c31c877bde
--- a/libpurple/protocols/jabber/presence.c	Mon Feb 20 08:33:48 2023 -0600
+++ b/libpurple/protocols/jabber/presence.c	Mon Feb 20 09:50:04 2023 -0600
@@ -117,8 +117,15 @@
 	} else {
 		jbr = jabber_buddy_track_resource(jb, js->user->resource, priority,
 				state, msg);
-		jbr->idle = purple_presence_is_idle(presence) ?
-				purple_presence_get_idle_time(presence) : 0;
+
+		jbr->idle = 0;
+		if(purple_presence_is_idle(presence)) {
+			GDateTime *idle_since = purple_presence_get_idle_time(presence);
+
+			if(idle_since != NULL) {
+				jbr->idle = g_date_time_to_unix(idle_since);
+			}
+		}
 	}
 
 	/*

mercurial