diff options
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/newview/llviewerinventory.cpp | 10 | 
1 files changed, 8 insertions, 2 deletions
| diff --git a/indra/newview/llviewerinventory.cpp b/indra/newview/llviewerinventory.cpp index 0bbe9fa2c2..434641aa25 100644 --- a/indra/newview/llviewerinventory.cpp +++ b/indra/newview/llviewerinventory.cpp @@ -1303,12 +1303,18 @@ void update_inventory_item(      if (updates.has("asset_id"))      {          updates.erase("asset_id"); -        updates["hash_id"] = update_item->getTransactionID(); +        if (update_item->getTransactionID().notNull()) +        { +            updates["hash_id"] = update_item->getTransactionID(); +        }      }      if (updates.has("shadow_id"))      {          updates.erase("shadow_id"); -        updates["hash_id"] = update_item->getTransactionID(); +        if (update_item->getTransactionID().notNull()) +        { +            updates["hash_id"] = update_item->getTransactionID(); +        }      }      AISAPI::completion_t cr = boost::bind(&doInventoryCb, cb, _1);      AISAPI::UpdateItem(item_id, updates, cr); | 
