summaryrefslogtreecommitdiff
path: root/indra
diff options
context:
space:
mode:
authorMerov Linden <merov@lindenlab.com>2015-04-13 17:18:01 -0700
committerMerov Linden <merov@lindenlab.com>2015-04-13 17:18:01 -0700
commit5411f349e5ed8835d5c99dbfb19a0934a6e5e28f (patch)
treecb4162d94a241715fd37faf928efc84f18ba7baf /indra
parent50805277b30fcbb9fcec8ed078f472d1e3ee3802 (diff)
DD-379 : a 404 on a Get /listing means that said listing is not in SLM, then delete it from the local store
Diffstat (limited to 'indra')
-rwxr-xr-xindra/newview/llmarketplacefunctions.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/indra/newview/llmarketplacefunctions.cpp b/indra/newview/llmarketplacefunctions.cpp
index bab655199f..5f5abd89e2 100755
--- a/indra/newview/llmarketplacefunctions.cpp
+++ b/indra/newview/llmarketplacefunctions.cpp
@@ -351,7 +351,15 @@ public:
if (!isGoodStatus())
{
- log_SLM_warning("Get /listing", getStatus(), getReason(), "", body);
+ if (getStatus() == 404)
+ {
+ // That listing does not exist -> delete its record from the local SLM data store
+ LLMarketplaceData::instance().deleteListing(mExpectedFolderId, false);
+ }
+ else
+ {
+ log_SLM_warning("Get /listing", getStatus(), getReason(), "", body);
+ }
update_marketplace_category(mExpectedFolderId, false);
gInventory.notifyObservers();
return;