flagflag  

オブジェクトのリスト更新でクラッシュ anchor.png

  • Error Log
    19:03:35 - [CLIENT]: Client thread for Fumi Hax 751c1531-03b5-48a9-8f2d-51a0527be7ca crashed.  Logging them out.
    19:03:35 - System.NullReferenceException: Object reference not set to an instance of an object
     at OpenMetaverse.Packets.ParcelObjectOwnersReplyPacket.get_Length () [0x00000] 
     at OpenSim.Region.ClientStack.LindenUDP.LLPacketHandler.QueuePacket (OpenMetaverse.Packets.Packet packet, ThrottleOutPacketType throttlePacketType, System.Object id) [0x00000] 
     at OpenSim.Region.ClientStack.LindenUDP.LLPacketHandler.OutPacket (OpenMetaverse.Packets.Packet packet, ThrottleOutPacketType throttlePacketType, System.Object id) [0x00000] 
     at OpenSim.Region.ClientStack.LindenUDP.LLPacketHandler.OutPacket (OpenMetaverse.Packets.Packet packet, ThrottleOutPacketType throttlePacketType) [0x00000] 
     at OpenSim.Region.ClientStack.LindenUDP.LLClientView.OutPacket (OpenMetaverse.Packets.Packet NewPack, ThrottleOutPacketType throttlePacketType) [0x00000] 
     at OpenSim.Region.ClientStack.LindenUDP.LLClientView.SendLandObjectOwners (OpenSim.Framework.LandData land, System.Collections.Generic.List`1 groups, System.Collections.Generic.Dictionary`2 ownersAndCount) [0x00000] 
     at OpenSim.Region.CoreModules.World.Land.LandObject.sendLandObjectOwners (IClientAPI remote_client) [0x00000] 
     at OpenSim.Region.CoreModules.World.Land.LandManagementModule.handleParcelObjectOwnersRequest (Int32 local_id, IClientAPI remote_client) [0x00000] 
     at OpenSim.Region.ClientStack.LindenUDP.LLClientView.ProcessInPacket (OpenMetaverse.Packets.Packet Pack) [0x00000] 
     at OpenSim.Region.ClientStack.LindenUDP.LLPacketHandler.ProcessInPacket (OpenSim.Region.ClientStack.LindenUDP.LLQueItem item) [0x00000] 
     at OpenSim.Region.ClientStack.LindenUDP.LLClientView.ClientLoop () [0x00000] 
     at OpenSim.Region.ClientStack.LindenUDP.LLClientView.RunUserSession () [0x00000]
  • OpenSim/Region/ClientStack/LindenUDP/LLP​acketHandler.cs
  • QueuePacket() の item.Length = packet.Length; で例外発生
  • ParcelObjectOwnersReplyPacket には get_Length() が実装されていないと言うこと?
  • 原因不明だが,とりあえず,例外を catch して回避
    private void QueuePacket(
            Packet packet, ThrottleOutPacketType throttlePacketType,
            Object id)
    {   
        LLQueItem item = new LLQueItem();
        item.Packet = packet;
        item.Incoming = false;
        item.throttleType = throttlePacketType;
        item.TickCount = Environment.TickCount;
        item.Identifier = id;
        item.Resends = 0;
        try {
            item.Length = packet.Length;
        }
        catch (Exception e) {
            item.Length = 0;
        }
        item.Sequence = packet.Header.Sequence;
    
        m_PacketQueue.Enqueue(item);
        m_PacketsSent++;
    }

Front page   Freeze Diff Backup Copy Rename Reload   New List of Pages Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)
Counter: 1852, today: 2, yesterday: 1
Last-modified: 2009-08-31 (Mon) 18:52:51 (JST) (5352d) by iseki

Site Search

Login

Username:

Password:


Lost Password?
Register now!!

Sub Menu

mini Calendar

Last MonthApr 2024Next Month
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Today

Who's Online

82 user(s) are online (11 user(s) are browsing xpwiki)

Members: 0
Guests: 82

more...

Access Counter

Today : 7915791579157915
Yesterday : 1795517955179551795517955
Total : 2336689223366892233668922336689223366892233668922336689223366892
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com