SF.net SVN: mahogany:[7589] trunk/M/src/modules/Filters.cpp

[email protected] Sat, 05 Dec 2009 01:03:17 +0000
Newsgroups gmane.mail.mahogany.cvs
Message-ID <[email protected]>
Revision: 7589
          http://mahogany.svn.sourceforge.net/mahogany/?rev=7589&view=rev
Author:   vadz
Date:     2009-12-05 01:03:17 +0000 (Sat, 05 Dec 2009)

Log Message:
-----------
Don't access the terminating NUL by index, this results in an assert from VC9
CRT.

Modified Paths:
--------------
    trunk/M/src/modules/Filters.cpp

Modified: trunk/M/src/modules/Filters.cpp
===================================================================
--- trunk/M/src/modules/Filters.cpp	2009-12-05 00:56:45 UTC (rev 7588)
+++ trunk/M/src/modules/Filters.cpp	2009-12-05 01:03:17 UTC (rev 7589)
@@ -302,10 +302,10 @@
    }
 
 protected:
+   const char Char(void) const
+      { return m_Position == m_Input.length() ? '\0' : m_Input[m_Position]; }
    void EatWhiteSpace(void)
-      { while(isspace(m_Input[m_Position])) m_Position++; }
-   const char Char(void) const
-      { return m_Input[m_Position]; }
+      { while(isspace(Char())) m_Position++; }
    const char CharInc(void)
       { return m_Input[m_Position++]; }
    String CharLeft(void)


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.

------------------------------------------------------------------------------
Join us December 9, 2009 for the Red Hat Virtual Experience,
a free event focused on virtualization and cloud computing. 
Attend in-depth sessions from your desk. Your couch. Anywhere.
http://p.sf.net/sfu/redhat-sfdev2dev