aboutsummaryrefslogtreecommitdiffstats
path: root/src/alloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/alloc.c')
-rw-r--r--src/alloc.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/alloc.c b/src/alloc.c
index b884bfabfb0..47885c67534 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -1,5 +1,5 @@
1/* Storage allocation and gc for GNU Emacs Lisp interpreter. 1/* Storage allocation and gc for GNU Emacs Lisp interpreter.
2 Copyright (C) 1985, 86, 88, 93, 94, 95, 97, 98, 1999, 2000, 2001, 2002 2 Copyright (C) 1985, 86, 88, 93, 94, 95, 97, 98, 1999, 2000, 2001, 2002, 2003
3 Free Software Foundation, Inc. 3 Free Software Foundation, Inc.
4 4
5This file is part of GNU Emacs. 5This file is part of GNU Emacs.
@@ -3844,7 +3844,12 @@ pure_alloc (size, type)
3844#else 3844#else
3845 alignment = sizeof (struct Lisp_Float); 3845 alignment = sizeof (struct Lisp_Float);
3846#endif 3846#endif
3847 pure_bytes_used = ALIGN (pure_bytes_used, alignment); 3847 /* Make sure beg + pure_bytes_used is correctly aligned for a
3848 Lisp_Float, which might need stricter alignment than
3849 EMACS_INT. */
3850 pure_bytes_used
3851 = (ALIGN ((EMACS_UINT) (beg + pure_bytes_used), alignment)
3852 - (EMACS_UINT) beg);
3848 } 3853 }
3849 3854
3850 nbytes = ALIGN (size, sizeof (EMACS_INT)); 3855 nbytes = ALIGN (size, sizeof (EMACS_INT));