diff options
Diffstat (limited to 'indra')
| -rwxr-xr-x | indra/newview/llinventorybridge.cpp | 19 | ||||
| -rwxr-xr-x | indra/newview/llmarketplacefunctions.cpp | 2 | 
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");  | 
