From 182050c4b94da7346c2e1a8c0b242573073a3979 Mon Sep 17 00:00:00 2001 From: howard-stearns Date: Tue, 15 Nov 2016 14:34:23 -0800 Subject: [PATCH] don't process stale query responses --- interface/resources/qml/AddressBarDialog.qml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/interface/resources/qml/AddressBarDialog.qml b/interface/resources/qml/AddressBarDialog.qml index 088b34432a..afbbea1eca 100644 --- a/interface/resources/qml/AddressBarDialog.qml +++ b/interface/resources/qml/AddressBarDialog.qml @@ -429,6 +429,7 @@ Window { suggestions.get(suggestions.count - 1).drillDownToPlace = true; // Don't change raw place object (in allStories). } } + property int requestId: 0; function getUserStoryPage(pageNumber, cb) { // cb(error) after all pages of domain data have been added to model var options = [ 'include_actions=' + selectedTab.includeActions, @@ -436,8 +437,9 @@ Window { 'page=' + pageNumber ]; var url = metaverseBase + 'user_stories?' + options.join('&'); + var thisRequestId = ++requestId; getRequest(url, function (error, data) { - if (handleError(url, error, data, cb)) { + if ((thisRequestId !== requestId) || handleError(url, error, data, cb)) { return; } var stories = data.user_stories.map(function (story) { // explicit single-argument function