Merge branch 'make_methods_const'
diff --git a/AUTHORS b/AUTHORS
index 8a170b5..ff2a5f4 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -5,6 +5,8 @@
# Name/Organization <email address>
Google Inc.
+Mozilla Foundation
Jeff Muizelaar <jmuizelaar@mozilla.com>
+Mike Hommey <mhommey@mozilla.com>
Martin Olsson <mnemo@minimum.se>
diff --git a/Changelog b/Changelog
index f2bc6b1..d1d8267 100644
--- a/Changelog
+++ b/Changelog
@@ -1,3 +1,8 @@
+2012-06-10:
+ Tagged v1.1.1.
+ Null terminate exponent buffer (only an issue when asserts are enabled).
+ Support more architectures.
+
2012-02-05:
Merged in Single-branch with single-precision support.
Tagged v1.1 (based on b28450f33e1db493948a535d8f84e88fa211bd10).
diff --git a/src/double-conversion.cc b/src/double-conversion.cc
index 50cbaeb..febba6c 100644
--- a/src/double-conversion.cc
+++ b/src/double-conversion.cc
@@ -98,7 +98,8 @@
}
ASSERT(exponent < 1e4);
const int kMaxExponentLength = 5;
- char buffer[kMaxExponentLength];
+ char buffer[kMaxExponentLength + 1];
+ buffer[kMaxExponentLength] = '\0';
int first_char_pos = kMaxExponentLength;
while (exponent > 0) {
buffer[--first_char_pos] = '0' + (exponent % 10);
diff --git a/src/utils.h b/src/utils.h
index cd3e330..767094b 100644
--- a/src/utils.h
+++ b/src/utils.h
@@ -53,10 +53,14 @@
// disabled.)
// On Linux,x86 89255e-22 != Div_double(89255.0/1e22)
#if defined(_M_X64) || defined(__x86_64__) || \
- defined(__ARMEL__) || \
+ defined(__ARMEL__) || defined(__avr32__) || \
+ defined(__hppa__) || defined(__ia64__) || \
+ defined(__mips__) || defined(__powerpc__) || \
+ defined(__sparc__) || defined(__sparc) || defined(__s390__) || \
+ defined(__SH4__) || defined(__alpha__) || \
defined(_MIPS_ARCH_MIPS32R2)
#define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1
-#elif defined(_M_IX86) || defined(__i386__)
+#elif defined(_M_IX86) || defined(__i386__) || defined(__i386)
#if defined(_WIN32)
// Windows uses a 64bit wide floating point stack.
#define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1