Hi ironpython,
Here's your Daily Digest of new issues for project "IronPython".
In today's digest:ISSUES
1. [New issue] Sockets are not properly closed
2. [New issue] AssemblyResolve event in PythonContext may load unnecessary
assemblies
----------------------------------------------
ISSUES
1. [New issue] Sockets are not properly closed
http://ironpython.codeplex.com/workitem/33312
User vahalae has proposed the issue:
"In IronPython 2.7.3, calling close on the socket does not close the socket but
only decreases the reference count: PythonSocket-class initializes the internal
_referenceCount to 1. When close is explicitly called, reference count
condition for closing the socket is _referenceCount < 1. Calling close only
decreases the reference count. The socket is only really closed when the
finalizer calls _close.
The correct close condition is:
public void close() {
var refs = System.Threading.Interlocked.Decrement(ref
_referenceCount);
// Don't actually close the socket if other file objects are
// still referring to this socket.
if (refs < 1) {
_close();
}
}
A simple script for reproducing the defect is attached."-----------------
2. [New issue] AssemblyResolve event in PythonContext may load unnecessary
assemblies
http://ironpython.codeplex.com/workitem/33313
User eldan has proposed the issue:
"I've noticed in my program that this event jumps every time I refer to any of
my resources for all of my projects. For an example every time I open a form in
my program where the form uses something from the project's resources this
event jumps.
In MSDN it states here:
http://msdn.microsoft.com/en-us/library/system.appdomain.assemblyresolve.aspx
that now in .NET 4 this event triggers also for resource assemblies.
I was wondering if I could make a patch in the code that check if
args.Name.contains("resources") return null
it'll make my program faster, but would it break anything?
I was thinking that maybe when PythonContext.cs was written IronPython was
running under .NET 3.5 so it was never intended to work for resource assemblies.
This could be very great for you too, since making this patch made all my forms
open 1-1.5 seconds faster.
please get back to me,
thanks in advance!"
----------------------------------------------
----------------------------------------------
You are receiving this email because you subscribed to notifications on
CodePlex.
To report a bug, request a feature, or add a comment, visit IronPython Issue
Tracker. You can unsubscribe or change your issue notification settings on
CodePlex.com.
_______________________________________________
Ironpython-users mailing list
Ironpython-users@python.org
http://mail.python.org/mailman/listinfo/ironpython-users