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

Reply via email to