aboutsummaryrefslogtreecommitdiffstats
path: root/protocols/twitter/twitter_lib.c
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/twitter/twitter_lib.c')
-rw-r--r--protocols/twitter/twitter_lib.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/protocols/twitter/twitter_lib.c b/protocols/twitter/twitter_lib.c
index 4c680930..00e3a2ee 100644
--- a/protocols/twitter/twitter_lib.c
+++ b/protocols/twitter/twitter_lib.c
@@ -726,7 +726,18 @@ void twitter_get_timeline(struct im_connection *ic, gint64 next_cursor)
struct twitter_data *td = ic->proto_data;
gboolean include_mentions = set_getbool(&ic->acc->set, "fetch_mentions");
+ if ((td->flags & 0xf0000) == (TWITTER_DOING_TIMELINE | TWITTER_DOING_TIMELINE_SLOW)) {
+ imcb_log(ic, "Connection seems to have stalled again.\n"
+ "This is a known bug, if you see this happen a lot "
+ "please generate some traffic dumps.");
+ td->flags &= ~0xf0000;
+ }
+
if (td->flags & TWITTER_DOING_TIMELINE) {
+ /* This shouldn't normally happen at all but I'm currently hunting a bug
+ where it does. Instead of having users suffer under it, have a work-
+ around with a warning. */
+ td->flags |= TWITTER_DOING_TIMELINE_SLOW;
return;
}