Abort attempts to upload appearance if we get disconnected in the meanwhile.

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3157 52acb1d6-8a22-11de-b505-999d5b087335
This commit is contained in:
Latif Khalifa
2009-10-19 22:27:58 +00:00
parent 039dad5149
commit 0c8ef17cdb

View File

@@ -278,7 +278,11 @@ namespace OpenMetaverse
/// <summary>
/// Timer used for delaying rebake on changing outfit
/// </summary>
Timer RebakeScheduleTimer;
private Timer RebakeScheduleTimer;
/// <summary>
/// Main appearance thread
/// </summary>
private Thread AppearanceThread;
#endregion Private Members
/// <summary>
@@ -346,7 +350,7 @@ namespace OpenMetaverse
}
// This is the first time setting appearance, run through the entire sequence
Thread appearanceThread = new Thread(
AppearanceThread = new Thread(
delegate()
{
bool success = true;
@@ -417,9 +421,9 @@ namespace OpenMetaverse
}
}
);
appearanceThread.Name = "Appearance";
appearanceThread.IsBackground = true;
appearanceThread.Start();
AppearanceThread.Name = "Appearance";
AppearanceThread.IsBackground = true;
AppearanceThread.Start();
}
/// <summary>
@@ -1903,6 +1907,16 @@ namespace OpenMetaverse
RebakeScheduleTimer.Dispose();
RebakeScheduleTimer = null;
}
if (AppearanceThread != null)
{
if (AppearanceThread.IsAlive)
{
AppearanceThread.Abort();
}
AppearanceThread = null;
AppearanceThreadRunning = 0;
}
}
#endregion Callbacks