From 775b47272d2dc112984597a7ecab35ff2fb31a37 Mon Sep 17 00:00:00 2001 From: Bryan Housel Date: Thu, 12 Jul 2018 23:56:03 -0400 Subject: [PATCH] Remove from inflight cache before doing anything in `done` --- modules/services/osm.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/services/osm.js b/modules/services/osm.js index 6311c6e9b..870e07d29 100644 --- a/modules/services/osm.js +++ b/modules/services/osm.js @@ -933,6 +933,8 @@ export default { function done(err, xml) { + delete _noteCache.inflightPost[note.id]; + if (err) { // 400 Bad Request, 401 Unauthorized, 403 Forbidden.. if (err.status === 400 || err.status === 401 || err.status === 403) { @@ -944,8 +946,6 @@ export default { return callback({ message: 'Connection Switched', status: -1 }); } - delete _noteCache.inflightPost[note.id]; - if (xml) { // we get the updated note back, remove from caches and reparse.. var item = { minX: note.loc[0], minY: note.loc[1], maxX: note.loc[0], maxY: note.loc[1], data: note }; _noteCache.rtree.remove(item, function isEql(a, b) { return a.data.id === b.data.id; });