Eliminate include order dependencies in SourcePro C++ (SP-12786).
An incorrect result is returned when searching for a non-existent element in RWTValSortedDlist<T> (SP-13182).
An infinite loop occurs when merging RWTValSortedDlist<T> with self (SP-13181).
RWTPtrVector inconsistently and unnecessarily allocates zero byte arrays (SP-13030).
RWWTokenizer maintains a non-const pointer to an internal string which can result in undefined behavior (SP-13165).
Valgrind UMR: A conditional jump or move depends on uninitialized value(s) in filemanager/btreeondisk (SP-13319).
Fix free memory read in RWTValHashMultiSet<T>::intersection() (SP-13303).
Possible data truncation in RWBitVec::resize() and RWbistream::getString()(SP-12721).
Remove dead code from file rw/rwtsd.h (SP-12787).
RWCConstSubString does not define overloads for operator[](long long) and operator[](unsigned long long)(SP-12812).
Valgrind UMR: A conditional jump or move depends on uninitialized value(s) in estream (SP-13327).
RWCString::compareTo() and RWWString::compareTo() methods have inconsistent arguments with their related variants in other SourcePro Core Essential Tools classes (SP-6069).
RWCString::hash() member function returns unsigned long but is documented to return unsigned. (SP-9171).
RWCString::operator[](long long) is incorrect for values greater than std::numeric_limits<std::size_t>::max()(SP-12701).
RWCString::operator==() should be a global function instead of declared as member function (SP-12681).
RWCSubString and RWCConstSubString do not bounds check substrings correctly (SP-12814).
RWDateTime::asString() formats some ISO-8601 strings incorrectly for time zones with sub-minute offsets (SP-8274).
RWDateTime::asString(RWDateTime::iso8601) does not correctly handle time zones with second offsets (SP-13192).
RWTBitVec<N>::operator<() doesn't behave correctly if N is greater than 8 (SP-11491).
RWWString global operator<<(std::wostream& os, const RWWString& str) is used before declared (SP-12785).
RWxmsg assignment behavior is not consistent with copy construction (SP-10202).
RWxmsg constructor does not behave as expected (SP-10176).
Purify UMR: Uninitialized memory read occurs in RWRegexAlternator::addBetaState() (SP-13306).
Purify UMR: Uninitialized memory read occurs when calling memcmp (SP-13312).
Purify MLK: Memory leak in RW[e,b][i,o]stream (SP-13384).
RWObjectInputStream::getString(std::string&) does not handle embedded nulls (SP-12767).
RWSymbol::getSeqNum() is not thread safe (SP-12926).
RWBarrier does not guarantee that a thread will wait (SP-12671).
RWTThreadLocal cleanup is executed before RWThread is completely destroyed (SP-12573).
Copyright © Rogue Wave Software, Inc. All Rights Reserved.
The Rogue Wave name and logo, and SourcePro, are registered trademarks of Rogue Wave Software. All other trademarks are the property of their respective owners.
Provide feedback to Rogue Wave about its documentation.