aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Eggert2011-04-02 22:56:37 -0700
committerPaul Eggert2011-04-02 22:56:37 -0700
commit8cd55cb48a097813ff13b8dc5e6570dd32fa1495 (patch)
treeef2c1bec604a95923619e847d9f1ca80ac283bc6
parent0bc0b309f6023bbfe14683095bea3bbf536b4602 (diff)
downloademacs-8cd55cb48a097813ff13b8dc5e6570dd32fa1495.tar.gz
emacs-8cd55cb48a097813ff13b8dc5e6570dd32fa1495.zip
* fns.c (sxhash): Redo loop for clarity and to avoid wraparound warning.
-rw-r--r--src/ChangeLog1
-rw-r--r--src/fns.c6
2 files changed, 4 insertions, 3 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 04a27863fd0..821e663a311 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,6 +1,7 @@
12011-04-03 Paul Eggert <eggert@cs.ucla.edu> 12011-04-03 Paul Eggert <eggert@cs.ucla.edu>
2 2
3 * fns.c (substring_both): Remove var that is set but not used. 3 * fns.c (substring_both): Remove var that is set but not used.
4 (sxhash): Redo loop for clarity and to avoid wraparound warning.
4 5
5 * eval.c (funcall_lambda): Rename local to avoid shadowing. 6 * eval.c (funcall_lambda): Rename local to avoid shadowing.
6 7
diff --git a/src/fns.c b/src/fns.c
index 8346dbc690a..c45d9e31ef2 100644
--- a/src/fns.c
+++ b/src/fns.c
@@ -4219,9 +4219,9 @@ sxhash (Lisp_Object obj, int depth)
4219 { 4219 {
4220 double val = XFLOAT_DATA (obj); 4220 double val = XFLOAT_DATA (obj);
4221 unsigned char *p = (unsigned char *) &val; 4221 unsigned char *p = (unsigned char *) &val;
4222 unsigned char *e = p + sizeof val; 4222 size_t i;
4223 for (hash = 0; p < e; ++p) 4223 for (hash = 0, i = 0; i < sizeof val; i++)
4224 hash = SXHASH_COMBINE (hash, *p); 4224 hash = SXHASH_COMBINE (hash, p[i]);
4225 break; 4225 break;
4226 } 4226 }
4227 4227