diff options
| author | Paul Eggert | 2011-06-17 00:57:42 -0700 |
|---|---|---|
| committer | Paul Eggert | 2011-06-17 00:57:42 -0700 |
| commit | 93cb6be35e90f37078276fe60142050d9cff524a (patch) | |
| tree | 8b579645f2ad00b95ee51dce1a9fa083226ac058 /src | |
| parent | c20998a717f64aa6ab563f727f9eca52ab969624 (diff) | |
| download | emacs-93cb6be35e90f37078276fe60142050d9cff524a.tar.gz emacs-93cb6be35e90f37078276fe60142050d9cff524a.zip | |
* buffer.c (struct sortstr.size, record_overlay_string): Don't truncate size to int.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 1 | ||||
| -rw-r--r-- | src/buffer.c | 5 |
2 files changed, 4 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 0f100823919..fcb6f66c279 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -3,6 +3,7 @@ | |||
| 3 | * buffer.c (struct sortvec.priority, struct sortstr.priority): | 3 | * buffer.c (struct sortvec.priority, struct sortstr.priority): |
| 4 | Now EMACS_INT, not int. | 4 | Now EMACS_INT, not int. |
| 5 | (compare_overlays, cmp_for_strings): Avoid subtraction overflow. | 5 | (compare_overlays, cmp_for_strings): Avoid subtraction overflow. |
| 6 | (struct sortstr.size, record_overlay_string): Don't truncate size to int. | ||
| 6 | 7 | ||
| 7 | 2011-06-16 Paul Eggert <eggert@cs.ucla.edu> | 8 | 2011-06-16 Paul Eggert <eggert@cs.ucla.edu> |
| 8 | 9 | ||
diff --git a/src/buffer.c b/src/buffer.c index 4487de1450d..90a10ec2a34 100644 --- a/src/buffer.c +++ b/src/buffer.c | |||
| @@ -2926,7 +2926,7 @@ sort_overlays (Lisp_Object *overlay_vec, int noverlays, struct window *w) | |||
| 2926 | struct sortstr | 2926 | struct sortstr |
| 2927 | { | 2927 | { |
| 2928 | Lisp_Object string, string2; | 2928 | Lisp_Object string, string2; |
| 2929 | int size; | 2929 | ptrdiff_t size; |
| 2930 | EMACS_INT priority; | 2930 | EMACS_INT priority; |
| 2931 | }; | 2931 | }; |
| 2932 | 2932 | ||
| @@ -2962,7 +2962,8 @@ cmp_for_strings (const void *as1, const void *as2) | |||
| 2962 | } | 2962 | } |
| 2963 | 2963 | ||
| 2964 | static void | 2964 | static void |
| 2965 | record_overlay_string (struct sortstrlist *ssl, Lisp_Object str, Lisp_Object str2, Lisp_Object pri, int size) | 2965 | record_overlay_string (struct sortstrlist *ssl, Lisp_Object str, |
| 2966 | Lisp_Object str2, Lisp_Object pri, ptrdiff_t size) | ||
| 2966 | { | 2967 | { |
| 2967 | EMACS_INT nbytes; | 2968 | EMACS_INT nbytes; |
| 2968 | 2969 | ||