diff options
| author | Paul Eggert | 2011-04-02 22:56:37 -0700 |
|---|---|---|
| committer | Paul Eggert | 2011-04-02 22:56:37 -0700 |
| commit | 8cd55cb48a097813ff13b8dc5e6570dd32fa1495 (patch) | |
| tree | ef2c1bec604a95923619e847d9f1ca80ac283bc6 /src | |
| parent | 0bc0b309f6023bbfe14683095bea3bbf536b4602 (diff) | |
| download | emacs-8cd55cb48a097813ff13b8dc5e6570dd32fa1495.tar.gz emacs-8cd55cb48a097813ff13b8dc5e6570dd32fa1495.zip | |
* fns.c (sxhash): Redo loop for clarity and to avoid wraparound warning.
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 | ||