diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index 69bb41b66c..19e6b8c931 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs @@ -15175,15 +15175,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api return ScriptBaseClass.NULL_KEY; } + if (NotecardCache.IsCached(assetID)) + { + return m_AsyncCommands.DataserverPlugin.RequestWithImediatePost(m_host.LocalId, m_item.ItemID, + NotecardCache.GetLine(assetID, line, m_notecardLineReadCharsMax)); + } + Action act = eventID => { - if (NotecardCache.IsCached(assetID)) - { - m_AsyncCommands.DataserverPlugin.DataserverReply( - eventID, NotecardCache.GetLine(assetID, line, m_notecardLineReadCharsMax)); - return; - } - AssetBase a = World.AssetService.Get(assetID.ToString()); if (a == null || a.Type != 7) {