diff options
-rw-r--r-- | OpenSim/Region/Environment/Scenes/Scene.Inventory.cs | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/OpenSim/Region/Environment/Scenes/Scene.Inventory.cs b/OpenSim/Region/Environment/Scenes/Scene.Inventory.cs index 5b6b9cb..a2fd01f 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.Inventory.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.Inventory.cs | |||
@@ -167,14 +167,23 @@ namespace OpenSim.Region.Environment.Scenes | |||
167 | return; | 167 | return; |
168 | } | 168 | } |
169 | 169 | ||
170 | item = userInfo.RootFolder.HasItem(oldItemID); | 170 | if (userInfo.RootFolder != null) |
171 | if (item == null) | 171 | { |
172 | item = userInfo.RootFolder.HasItem(oldItemID); | ||
173 | if (item == null) | ||
174 | { | ||
175 | MainLog.Instance.Warn("INVENTORY", "Failed to find item " + oldItemID.ToString()); | ||
176 | return; | ||
177 | } | ||
178 | } | ||
179 | else | ||
172 | { | 180 | { |
173 | MainLog.Instance.Warn("INVENTORY", "Failed to find item " + oldItemID.ToString()); | 181 | MainLog.Instance.Warn("INVENTORY", "Failed to find item " + oldItemID.ToString()); |
174 | return; | 182 | return; |
175 | } | 183 | } |
176 | } | 184 | } |
177 | 185 | ||
186 | |||
178 | AssetBase asset = AssetCache.CopyAsset(item.assetID); | 187 | AssetBase asset = AssetCache.CopyAsset(item.assetID); |
179 | if (asset == null) | 188 | if (asset == null) |
180 | { | 189 | { |