aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Eggert2011-06-17 00:57:42 -0700
committerPaul Eggert2011-06-17 00:57:42 -0700
commit93cb6be35e90f37078276fe60142050d9cff524a (patch)
tree8b579645f2ad00b95ee51dce1a9fa083226ac058 /src
parentc20998a717f64aa6ab563f727f9eca52ab969624 (diff)
downloademacs-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/ChangeLog1
-rw-r--r--src/buffer.c5
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
72011-06-16 Paul Eggert <eggert@cs.ucla.edu> 82011-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)
2926struct sortstr 2926struct 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
2964static void 2964static void
2965record_overlay_string (struct sortstrlist *ssl, Lisp_Object str, Lisp_Object str2, Lisp_Object pri, int size) 2965record_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