--- a/libpurple/protocols/facebook/api.c Thu Aug 20 16:19:06 2015 -0400 +++ b/libpurple/protocols/facebook/api.c Thu Aug 20 16:31:46 2015 -0400 @@ -625,12 +625,16 @@ FB_API_ERROR_EMIT(api, err, return FALSE); } - if (fb_api_json_chk(api, data, size, root)) { - FB_API_ERROR_EMIT(api, err, return FALSE); - return TRUE; + if (!fb_api_json_chk(api, data, size, root)) { + if (G_UNLIKELY(err != NULL)) { + g_error_free(err); + } + + return FALSE; } - return FALSE; + FB_API_ERROR_EMIT(api, err, return FALSE); + return TRUE; } static PurpleHttpConnection *