SF.net SVN: mahogany:[7580] trunk/M/src/classes/Sequence.cpp

[email protected] Fri, 04 Dec 2009 23:29:27 +0000
Newsgroups gmane.mail.mahogany.cvs
Message-ID <[email protected]>
Revision: 7580
          http://mahogany.svn.sourceforge.net/mahogany/?rev=7580&view=rev
Author:   vadz
Date:     2009-12-04 23:29:27 +0000 (Fri, 04 Dec 2009)

Log Message:
-----------
don't access the last string character by index, this results in an assert failure with VC9 CRT

Modified Paths:
--------------
    trunk/M/src/classes/Sequence.cpp

Modified: trunk/M/src/classes/Sequence.cpp
===================================================================
--- trunk/M/src/classes/Sequence.cpp	2009-12-04 22:55:36 UTC (rev 7579)
+++ trunk/M/src/classes/Sequence.cpp	2009-12-04 23:29:27 UTC (rev 7580)
@@ -207,7 +207,7 @@
 UIdType Sequence::GetNumberAt(size_t& pos) const
 {
    UIdType n = 0;
-   while ( isdigit(m_seq[pos]) )
+   while ( pos < m_seq.length() && isdigit(m_seq[pos]) )
    {
       n *= 10;
       n += m_seq[pos++] - '0';


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