]> git.eshelyaron.com Git - emacs.git/commitdiff
(set_buffer_internal_1) [REL_ALLOC_MMAP]: If
authorGerd Moellmann <gerd@gnu.org>
Wed, 6 Sep 2000 21:42:14 +0000 (21:42 +0000)
committerGerd Moellmann <gerd@gnu.org>
Wed, 6 Sep 2000 21:42:14 +0000 (21:42 +0000)
buffer's text buffer is null, map new memory.

src/buffer.c

index 5c5c2e05b25a655c4c23ec0c65142edc99793db1..a839b1e97a911b8567055a209983890d9f27d3a1 100644 (file)
@@ -1548,6 +1548,17 @@ set_buffer_internal_1 (b)
   register Lisp_Object tail, valcontents;
   Lisp_Object tem;
 
+#ifdef REL_ALLOC_MMAP
+  if (b->text->beg == NULL)
+    {
+      BLOCK_INPUT;
+      BUFFER_REALLOC (BUF_BEG_ADDR (b),
+                     (BUF_Z_BYTE (b) - BUF_BEG_BYTE (b)
+                      + BUF_GAP_SIZE (b) + 1));
+      UNBLOCK_INPUT;
+    }
+#endif /* REL_ALLOC_MMAP */
+  
   if (current_buffer == b)
     return;