diff options
| author | Dmitry Antipov | 2013-09-03 17:29:38 +0400 |
|---|---|---|
| committer | Dmitry Antipov | 2013-09-03 17:29:38 +0400 |
| commit | b1cf96dec798e85874002803d16f9848b73d4f70 (patch) | |
| tree | 464b9807a07849d240b6e6cf630a0dff227fee3b /src/print.c | |
| parent | ec5e75040267c92ebd01fed9d185ff7fdd7d31a3 (diff) | |
| download | emacs-b1cf96dec798e85874002803d16f9848b73d4f70.tar.gz emacs-b1cf96dec798e85874002803d16f9848b73d4f70.zip | |
* buffer.c (Fmake_overlay, Fmove_overlay):
* intervals.c (set_point_from_marker):
* print.c (PRINTPREPARE): Prefer signal_error
to plain error and report unsuitable marker too.
Diffstat (limited to 'src/print.c')
| -rw-r--r-- | src/print.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/print.c b/src/print.c index 80f1bb6beb4..4ad34534da3 100644 --- a/src/print.c +++ b/src/print.c | |||
| @@ -124,7 +124,8 @@ bool print_output_debug_flag EXTERNALLY_VISIBLE = 1; | |||
| 124 | set_buffer_internal (XMARKER (printcharfun)->buffer); \ | 124 | set_buffer_internal (XMARKER (printcharfun)->buffer); \ |
| 125 | marker_pos = marker_position (printcharfun); \ | 125 | marker_pos = marker_position (printcharfun); \ |
| 126 | if (marker_pos < BEGV || marker_pos > ZV) \ | 126 | if (marker_pos < BEGV || marker_pos > ZV) \ |
| 127 | error ("Marker is outside the accessible part of the buffer"); \ | 127 | signal_error ("Marker is outside the accessible " \ |
| 128 | "part of the buffer", printcharfun); \ | ||
| 128 | old_point = PT; \ | 129 | old_point = PT; \ |
| 129 | old_point_byte = PT_BYTE; \ | 130 | old_point_byte = PT_BYTE; \ |
| 130 | SET_PT_BOTH (marker_pos, \ | 131 | SET_PT_BOTH (marker_pos, \ |
| @@ -136,10 +137,10 @@ bool print_output_debug_flag EXTERNALLY_VISIBLE = 1; | |||
| 136 | if (NILP (printcharfun)) \ | 137 | if (NILP (printcharfun)) \ |
| 137 | { \ | 138 | { \ |
| 138 | Lisp_Object string; \ | 139 | Lisp_Object string; \ |
| 139 | if (NILP (BVAR (current_buffer, enable_multibyte_characters)) \ | 140 | if (NILP (BVAR (current_buffer, enable_multibyte_characters)) \ |
| 140 | && ! print_escape_multibyte) \ | 141 | && ! print_escape_multibyte) \ |
| 141 | specbind (Qprint_escape_multibyte, Qt); \ | 142 | specbind (Qprint_escape_multibyte, Qt); \ |
| 142 | if (! NILP (BVAR (current_buffer, enable_multibyte_characters)) \ | 143 | if (! NILP (BVAR (current_buffer, enable_multibyte_characters)) \ |
| 143 | && ! print_escape_nonascii) \ | 144 | && ! print_escape_nonascii) \ |
| 144 | specbind (Qprint_escape_nonascii, Qt); \ | 145 | specbind (Qprint_escape_nonascii, Qt); \ |
| 145 | if (print_buffer != 0) \ | 146 | if (print_buffer != 0) \ |
| @@ -166,7 +167,7 @@ bool print_output_debug_flag EXTERNALLY_VISIBLE = 1; | |||
| 166 | if (NILP (printcharfun)) \ | 167 | if (NILP (printcharfun)) \ |
| 167 | { \ | 168 | { \ |
| 168 | if (print_buffer_pos != print_buffer_pos_byte \ | 169 | if (print_buffer_pos != print_buffer_pos_byte \ |
| 169 | && NILP (BVAR (current_buffer, enable_multibyte_characters))) \ | 170 | && NILP (BVAR (current_buffer, enable_multibyte_characters)))\ |
| 170 | { \ | 171 | { \ |
| 171 | unsigned char *temp = alloca (print_buffer_pos + 1); \ | 172 | unsigned char *temp = alloca (print_buffer_pos + 1); \ |
| 172 | copy_text ((unsigned char *) print_buffer, temp, \ | 173 | copy_text ((unsigned char *) print_buffer, temp, \ |