dispose from out of sequence article_callback2() calls

This commit is contained in:
Andrew Dolgov 2008-05-20 17:06:12 +01:00
parent 997d9d7cad
commit 022d9e9e45
1 changed files with 7 additions and 0 deletions

View File

@ -20,6 +20,8 @@ var article_cache = new Array();
var vgroup_last_feed = false; var vgroup_last_feed = false;
var post_under_pointer = false; var post_under_pointer = false;
var last_requested_article = false;
function catchup_callback() { function catchup_callback() {
if (xmlhttp_rpc.readyState == 4) { if (xmlhttp_rpc.readyState == 4) {
try { try {
@ -320,6 +322,8 @@ function article_callback2(transport, id, feed_id) {
try { try {
debug("article_callback2 " + id); debug("article_callback2 " + id);
if (id != last_requested_article) return;
if (transport.responseXML) { if (transport.responseXML) {
active_real_feed_id = feed_id; active_real_feed_id = feed_id;
@ -435,6 +439,7 @@ function view(id, feed_id, skip_history) {
query = query + "&mode=prefetch"; query = query + "&mode=prefetch";
showArticleInHeadlines(id);
render_article(cached_article); render_article(cached_article);
} else if (cached_article) { } else if (cached_article) {
@ -447,6 +452,8 @@ function view(id, feed_id, skip_history) {
cache_expire(); cache_expire();
last_requested_article = id;
new Ajax.Request(query, { new Ajax.Request(query, {
onComplete: function(transport) { onComplete: function(transport) {
article_callback2(transport, id, feed_id); article_callback2(transport, id, feed_id);