]> code.delx.au - gnu-emacs/commitdiff
(ydump-buffer): Handle case where gap is at the start of buffer.
authorNoah Friedman <friedman@splode.com>
Tue, 10 Nov 2015 01:34:40 +0000 (17:34 -0800)
committerNoah Friedman <friedman@splode.com>
Tue, 10 Nov 2015 01:34:40 +0000 (17:34 -0800)
I don't recall if older versions of gdb were less strict but you
cannot dump a 0-length range in gdb 7.9.1.

etc/emacs-buffer.gdb

index cdcb666df61706a41cdfc212c3472754172bbd2b..8f6c321c05ba132278968d12efff5d9866a23938 100644 (file)
@@ -33,7 +33,7 @@
 # 'ysave-buffer', and 'ybuffer-contents'.  The 'y' prefix avoids any
 # namespace collisions with emacs/src/.gdbinit.
 
-# Since the internal data structures in Emacs occasionally from time to
+# Since the internal data structures in Emacs change from time to
 # time, you should use the version of this file that came with your
 # particular Emacs version; older versions might not work anymore.
 
@@ -213,8 +213,12 @@ define ydump-buffer
       set $endptr = $beg + $buf->gpt_byte - 1
       dump binary memory $arg1 $beg $endptr
     else
-      dump   binary memory $arg1 $beg $gap-1
-      append binary memory $arg1 $gap_end $end
+      if $gap - $beg > 1
+        dump   binary memory $arg1 $beg $gap-1
+        append binary memory $arg1 $gap_end $end
+      else
+        dump   binary memory $arg1 $gap_end $end
+      end
       set $endptr = $end
     end
   end