stdcxx-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From se...@apache.org
Subject svn commit: r494601 - /incubator/stdcxx/trunk/include/valarray.cc
Date Tue, 09 Jan 2007 21:35:52 GMT
Author: sebor
Date: Tue Jan  9 13:35:51 2007
New Revision: 494601

URL: http://svn.apache.org/viewvc?view=rev&rev=494601
Log:
2007-01-09  Martin Sebor  <sebor@roguewave.com>

	STDCXX-318
	* valarray.cc (cshift): Avoided division by zero when *this is empty.

Modified:
    incubator/stdcxx/trunk/include/valarray.cc

Modified: incubator/stdcxx/trunk/include/valarray.cc
URL: http://svn.apache.org/viewvc/incubator/stdcxx/trunk/include/valarray.cc?view=diff&rev=494601&r1=494600&r2=494601
==============================================================================
--- incubator/stdcxx/trunk/include/valarray.cc (original)
+++ incubator/stdcxx/trunk/include/valarray.cc Tue Jan  9 13:35:51 2007
@@ -57,7 +57,7 @@
 {
     // compute non-negative modulus - the sign of (a % b) is
     // implementation-defined if either argument is negative (5.6, p4)
-    _RWSTD_PTRDIFF_T __mod = __n % _RWSTD_PTRDIFF_T (size ());
+    _RWSTD_PTRDIFF_T __mod = size () ? __n % _RWSTD_PTRDIFF_T (size ()) : 0;
     _RWSTD_SIZE_T    __rem = __mod < 0 ? -__mod : __mod;
 
     if (0 == __rem)



Mime
View raw message