diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 1 | ||||
| -rw-r--r-- | src/fns.c | 6 |
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 @@ | |||
| 1 | 2011-04-03 Paul Eggert <eggert@cs.ucla.edu> | 1 | 2011-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 | ||
| @@ -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 | ||