diff options
author | Justin Clark-Casey (justincc) | 2013-02-12 21:34:12 +0000 |
---|---|---|
committer | Justin Clark-Casey (justincc) | 2013-02-12 21:34:12 +0000 |
commit | a82bd5678ec14ea45f7ddcf54e4dd0af43b64c8c (patch) | |
tree | f54b50be843f78eb225c6b517913db89c2058d57 /OpenSim/Framework/Servers/HttpServer/Interfaces/IHttpServer.cs | |
parent | Re-enable subtest for single quoted token in TestJsonSetValueJson() (diff) | |
download | opensim-SC-a82bd5678ec14ea45f7ddcf54e4dd0af43b64c8c.zip opensim-SC-a82bd5678ec14ea45f7ddcf54e4dd0af43b64c8c.tar.gz opensim-SC-a82bd5678ec14ea45f7ddcf54e4dd0af43b64c8c.tar.bz2 opensim-SC-a82bd5678ec14ea45f7ddcf54e4dd0af43b64c8c.tar.xz |
Use an integer when specifying the XWorkItem wait rather than a TimeSpan to avoid a Windows casting issue in SmartThreadPool for large TimeSpans.
TimeSpan.Milliseconds is an int64. However, STP casts this to an int (32-bit).
If TimeSpan.MaxValue is given then the casting results in an invalid value for the SDK WaitHandle.WaitAll() call.
This was causing the co-op script termination regression tests to fail on Windows but not Mono 2.10.8 (which is perhaps not strict in the negative values that it accepts).
Solution here is to use the int millisecondsTimeout STP call rather than the TimeSpan one.
This also allows us to more clearly specify Timeout.Infinite rather than TimeSpan.MaxValue
Thanks to Teravus for this spot.
Diffstat (limited to 'OpenSim/Framework/Servers/HttpServer/Interfaces/IHttpServer.cs')
0 files changed, 0 insertions, 0 deletions