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