diff options
| author | Paul Eggert | 2011-07-27 17:48:01 -0700 |
|---|---|---|
| committer | Paul Eggert | 2011-07-27 17:48:01 -0700 |
| commit | 044c22e545acef592ed95e4e3bb9f8aeff67291a (patch) | |
| tree | 167a4c706b62b12ea979bdf6ad47e70b66bb0394 /src/buffer.c | |
| parent | dbf38e02c9ade4979418f24a99962cfef170b957 (diff) | |
| parent | 8265d3bb30544e58683fc16e23f9908f3d5d0abc (diff) | |
| download | emacs-044c22e545acef592ed95e4e3bb9f8aeff67291a.tar.gz emacs-044c22e545acef592ed95e4e3bb9f8aeff67291a.zip | |
Merge: Integer signedness and overflow and related fixes.
Fixes: debbugs:9079
Diffstat (limited to 'src/buffer.c')
| -rw-r--r-- | src/buffer.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/buffer.c b/src/buffer.c index 81c537b9c6a..a40275db8de 100644 --- a/src/buffer.c +++ b/src/buffer.c | |||
| @@ -152,7 +152,7 @@ Lisp_Object Qmodification_hooks; | |||
| 152 | Lisp_Object Qinsert_in_front_hooks; | 152 | Lisp_Object Qinsert_in_front_hooks; |
| 153 | Lisp_Object Qinsert_behind_hooks; | 153 | Lisp_Object Qinsert_behind_hooks; |
| 154 | 154 | ||
| 155 | static void alloc_buffer_text (struct buffer *, size_t); | 155 | static void alloc_buffer_text (struct buffer *, ptrdiff_t); |
| 156 | static void free_buffer_text (struct buffer *b); | 156 | static void free_buffer_text (struct buffer *b); |
| 157 | static struct Lisp_Overlay * copy_overlays (struct buffer *, struct Lisp_Overlay *); | 157 | static struct Lisp_Overlay * copy_overlays (struct buffer *, struct Lisp_Overlay *); |
| 158 | static void modify_overlay (struct buffer *, EMACS_INT, EMACS_INT); | 158 | static void modify_overlay (struct buffer *, EMACS_INT, EMACS_INT); |
| @@ -4796,7 +4796,7 @@ extern void r_alloc_free (POINTER_TYPE **ptr); | |||
| 4796 | /* Allocate NBYTES bytes for buffer B's text buffer. */ | 4796 | /* Allocate NBYTES bytes for buffer B's text buffer. */ |
| 4797 | 4797 | ||
| 4798 | static void | 4798 | static void |
| 4799 | alloc_buffer_text (struct buffer *b, size_t nbytes) | 4799 | alloc_buffer_text (struct buffer *b, ptrdiff_t nbytes) |
| 4800 | { | 4800 | { |
| 4801 | POINTER_TYPE *p; | 4801 | POINTER_TYPE *p; |
| 4802 | 4802 | ||
| @@ -4826,8 +4826,8 @@ void | |||
| 4826 | enlarge_buffer_text (struct buffer *b, EMACS_INT delta) | 4826 | enlarge_buffer_text (struct buffer *b, EMACS_INT delta) |
| 4827 | { | 4827 | { |
| 4828 | POINTER_TYPE *p; | 4828 | POINTER_TYPE *p; |
| 4829 | size_t nbytes = (BUF_Z_BYTE (b) - BUF_BEG_BYTE (b) + BUF_GAP_SIZE (b) + 1 | 4829 | ptrdiff_t nbytes = (BUF_Z_BYTE (b) - BUF_BEG_BYTE (b) + BUF_GAP_SIZE (b) + 1 |
| 4830 | + delta); | 4830 | + delta); |
| 4831 | BLOCK_INPUT; | 4831 | BLOCK_INPUT; |
| 4832 | #if defined USE_MMAP_FOR_BUFFERS | 4832 | #if defined USE_MMAP_FOR_BUFFERS |
| 4833 | p = mmap_realloc ((POINTER_TYPE **) &b->text->beg, nbytes); | 4833 | p = mmap_realloc ((POINTER_TYPE **) &b->text->beg, nbytes); |