Mercurial > emacs
comparison src/insdel.c @ 31603:04e50cacc23f
(make_gap): Use enlarge_buffer_text.
author | Gerd Moellmann <gerd@gnu.org> |
---|---|
date | Thu, 14 Sep 2000 15:13:29 +0000 |
parents | ad856393dab2 |
children | 43566b0aec59 |
comparison
equal
deleted
inserted
replaced
31602:a42e23d2b9cc | 31603:04e50cacc23f |
---|---|
518 | 518 |
519 if (Z_BYTE - BEG_BYTE + GAP_SIZE + nbytes_added | 519 if (Z_BYTE - BEG_BYTE + GAP_SIZE + nbytes_added |
520 >= ((unsigned) 1 << (min (BITS_PER_INT, VALBITS) - 1))) | 520 >= ((unsigned) 1 << (min (BITS_PER_INT, VALBITS) - 1))) |
521 error ("Buffer exceeds maximum size"); | 521 error ("Buffer exceeds maximum size"); |
522 | 522 |
523 BLOCK_INPUT; | 523 enlarge_buffer_text (current_buffer, nbytes_added); |
524 /* We allocate extra 1-byte `\0' at the tail for anchoring a search. */ | |
525 result = BUFFER_REALLOC (BEG_ADDR, (Z_BYTE - BEG_BYTE | |
526 + GAP_SIZE + nbytes_added + 1)); | |
527 | |
528 if (result == 0) | |
529 { | |
530 UNBLOCK_INPUT; | |
531 memory_full (); | |
532 } | |
533 | |
534 /* We can't unblock until the new address is properly stored. */ | |
535 BEG_ADDR = result; | |
536 UNBLOCK_INPUT; | |
537 | 524 |
538 /* Prevent quitting in move_gap. */ | 525 /* Prevent quitting in move_gap. */ |
539 tem = Vinhibit_quit; | 526 tem = Vinhibit_quit; |
540 Vinhibit_quit = Qt; | 527 Vinhibit_quit = Qt; |
541 | 528 |