(ydump-buffer): Handle case where gap is at the start of buffer.

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.
This commit is contained in:
Noah Friedman 2015-11-09 17:34:40 -08:00
parent 82d59f1b3b
commit f5eac7baef

View 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