aboutsummaryrefslogtreecommitdiffstats
path: root/src/print.c
diff options
context:
space:
mode:
authorDmitry Antipov2013-09-03 17:29:38 +0400
committerDmitry Antipov2013-09-03 17:29:38 +0400
commitb1cf96dec798e85874002803d16f9848b73d4f70 (patch)
tree464b9807a07849d240b6e6cf630a0dff227fee3b /src/print.c
parentec5e75040267c92ebd01fed9d185ff7fdd7d31a3 (diff)
downloademacs-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.c9
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, \