diff -r 24fcaf625943 -r 36e7d457c3d1 libpurple/protocols/facebook/api.c --- a/libpurple/protocols/facebook/api.c Sat Jun 24 23:11:11 2017 -0300 +++ b/libpurple/protocols/facebook/api.c Sat Jun 24 23:58:35 2017 -0300 @@ -2600,6 +2600,7 @@ FbId uid; FbJsonValues *values; gboolean haself = FALSE; + guint num_users = 0; GError *err = NULL; values = fb_json_values_new(root); @@ -2635,6 +2636,7 @@ while (fb_json_values_update(values, &err)) { str = fb_json_values_next_str(values, "0"); uid = FB_ID_FROM_STR(str); + num_users++; if (uid != priv->uid) { user = fb_api_user_dup(NULL, FALSE); @@ -2653,7 +2655,7 @@ return FALSE; } - if ((g_slist_length(thrd->users) < 2) || !haself) { + if (num_users < 2 || !haself) { fb_api_thread_reset(thrd, TRUE); g_object_unref(values); return FALSE;