summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMerov Linden <merov@lindenlab.com>2015-05-06 23:48:28 -0700
committerMerov Linden <merov@lindenlab.com>2015-05-06 23:48:28 -0700
commitcfd4027ba9e9bec0751ec79db114ca6a69223e3f (patch)
treec8b6b9fc929f7b6b97f126fd48f0729fd72c0b9e
parent36ce6fbda5ffe8474129c28ab77090c25967b51b (diff)
parente1aaebd59d7a825440cd51c7f902f0c9f30c3e88 (diff)
Merge
-rwxr-xr-xindra/newview/llinventorybridge.cpp19
-rwxr-xr-xindra/newview/llmarketplacefunctions.cpp2
2 files changed, 14 insertions, 7 deletions
diff --git a/indra/newview/llinventorybridge.cpp b/indra/newview/llinventorybridge.cpp
index eedaa82c81..3fb047c68a 100755
--- a/indra/newview/llinventorybridge.cpp
+++ b/indra/newview/llinventorybridge.cpp
@@ -1490,16 +1490,23 @@ bool LLInvFVBridge::canListOnMarketplaceNow() const
std::string error_msg;
LLInventoryModel* model = getInventoryModel();
const LLUUID &marketplacelistings_id = model->findCategoryUUIDForType(LLFolderType::FT_MARKETPLACE_LISTINGS, false);
- LLViewerInventoryCategory * master_folder = model->getCategory(marketplacelistings_id);
- LLInventoryCategory *cat = model->getCategory(mUUID);
- if (cat)
+ if (marketplacelistings_id.notNull())
{
- can_list = can_move_folder_to_marketplace(master_folder, master_folder, cat, error_msg);
+ LLViewerInventoryCategory * master_folder = model->getCategory(marketplacelistings_id);
+ LLInventoryCategory *cat = model->getCategory(mUUID);
+ if (cat)
+ {
+ can_list = can_move_folder_to_marketplace(master_folder, master_folder, cat, error_msg);
+ }
+ else
+ {
+ LLInventoryItem *item = model->getItem(mUUID);
+ can_list = (item ? can_move_item_to_marketplace(master_folder, master_folder, item, error_msg) : false);
+ }
}
else
{
- LLInventoryItem *item = model->getItem(mUUID);
- can_list = (item ? can_move_item_to_marketplace(master_folder, master_folder, item, error_msg) : false);
+ can_list = false;
}
}
}
diff --git a/indra/newview/llmarketplacefunctions.cpp b/indra/newview/llmarketplacefunctions.cpp
index 5f5abd89e2..e15014e6b9 100755
--- a/indra/newview/llmarketplacefunctions.cpp
+++ b/indra/newview/llmarketplacefunctions.cpp
@@ -124,7 +124,7 @@ LLUUID getVersionFolderIfUnique(const LLUUID& folder_id)
void log_SLM_warning(const std::string& request, U32 status, const std::string& reason, const std::string& code, const std::string& description)
{
LL_WARNS("SLM") << "SLM API : Responder to " << request << ". status : " << status << ", reason : " << reason << ", code : " << code << ", description : " << description << LL_ENDL;
- if (status == 422)
+ if ((status == 422) && (description == "[\"You must have an English description to list the product\", \"You must choose a category for your product before it can be listed\", \"Listing could not change state.\", \"Price can't be blank\"]"))
{
// Unprocessable Entity : Special case that error as it is a frequent answer when trying to list an incomplete listing
LLNotificationsUtil::add("MerchantUnprocessableEntity");