aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Schwab2004-01-26 11:54:36 +0000
committerAndreas Schwab2004-01-26 11:54:36 +0000
commit41b867eaceb6bfab6be4ed62a2d4dd9cf1be62e3 (patch)
tree5b5af01ebdeb3392b575908b5c43d2c531d18188
parent3164abe6d1794bdeeb6465c008755abb0bfd8ebe (diff)
downloademacs-41b867eaceb6bfab6be4ed62a2d4dd9cf1be62e3.tar.gz
emacs-41b867eaceb6bfab6be4ed62a2d4dd9cf1be62e3.zip
(Fpurecopy): Declare size as EMACS_INT to not lose bits.
-rw-r--r--src/ChangeLog7
-rw-r--r--src/alloc.c5
2 files changed, 10 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 3365d81f3ad..a71cb27cf33 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,10 @@
12004-01-26 Andreas Schwab <schwab@suse.de>
2
3 * print.c (print_preprocess): Declare size as EMACS_INT to not
4 lose bits.
5 (print_object): Likewise.
6 * alloc.c (Fpurecopy): Likewise.
7
12004-01-25 Luc Teirlinck <teirllm@auburn.edu> 82004-01-25 Luc Teirlinck <teirllm@auburn.edu>
2 9
3 * window.c (Fwindow_minibuffer_p): Doc fix. 10 * window.c (Fwindow_minibuffer_p): Doc fix.
diff --git a/src/alloc.c b/src/alloc.c
index f69ad5f870e..7be54aa1ae0 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -4230,12 +4230,13 @@ Does not copy symbols. Copies strings without text properties. */)
4230 else if (COMPILEDP (obj) || VECTORP (obj)) 4230 else if (COMPILEDP (obj) || VECTORP (obj))
4231 { 4231 {
4232 register struct Lisp_Vector *vec; 4232 register struct Lisp_Vector *vec;
4233 register int i, size; 4233 register int i;
4234 EMACS_INT size;
4234 4235
4235 size = XVECTOR (obj)->size; 4236 size = XVECTOR (obj)->size;
4236 if (size & PSEUDOVECTOR_FLAG) 4237 if (size & PSEUDOVECTOR_FLAG)
4237 size &= PSEUDOVECTOR_SIZE_MASK; 4238 size &= PSEUDOVECTOR_SIZE_MASK;
4238 vec = XVECTOR (make_pure_vector ((EMACS_INT) size)); 4239 vec = XVECTOR (make_pure_vector (size));
4239 for (i = 0; i < size; i++) 4240 for (i = 0; i < size; i++)
4240 vec->contents[i] = Fpurecopy (XVECTOR (obj)->contents[i]); 4241 vec->contents[i] = Fpurecopy (XVECTOR (obj)->contents[i]);
4241 if (COMPILEDP (obj)) 4242 if (COMPILEDP (obj))