Level.CompareTo() may result a wrong Value -> sorting of Levels does not work
-----------------------------------------------------------------------------

                 Key: LOG4NET-95
                 URL: http://issues.apache.org/jira/browse/LOG4NET-95
             Project: Log4net
          Issue Type: Bug
          Components: Core
    Affects Versions: 1.2.10
         Environment: VS2005 C#
            Reporter: Bernd Klaiber
            Priority: Minor


I want to show a sorted list of available Levels.
The sort routine uses Level.Compare(Level l, Level r).
The result might be wrong when comparing ALL to another Level, because there is 
an overflow when just subtracting the m_levelValue.

try to call the integer compare method:
Level.cs:
                public static int Compare(Level l, Level r)
                {
                        ...
                        //orig: return l.m_levelValue - r.m_levelValue;  -> bug 
when int overflow
                        return l.m_levelValue.CompareTo(r.m_levelValue);
                }

hope this helps.

best regards, Bernd.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to