diff src/coding.c @ 90131:503a3c779486

(decode_coding_object): Use safe_call1 instead of call1. (encode_coding_object): Use safe_call instead of call2.
author Kenichi Handa <handa@m17n.org>
date Tue, 29 Mar 2005 00:34:38 +0000
parents 30ad2795fdab
children 4da4a09e8b1b
line wrap: on
line diff
--- a/src/coding.c	Mon Mar 28 07:31:49 2005 +0000
+++ b/src/coding.c	Tue Mar 29 00:34:38 2005 +0000
@@ -6812,8 +6812,8 @@
 
       TEMP_SET_PT_BOTH (coding->dst_pos, coding->dst_pos_byte);
       GCPRO2 (coding->src_object, coding->dst_object);
-      val = call1 (CODING_ATTR_POST_READ (attrs),
-		   make_number (coding->produced_char));
+      val = safe_call1 (CODING_ATTR_POST_READ (attrs),
+			make_number (coding->produced_char));
       UNGCPRO;
       CHECK_NATNUM (val);
       coding->produced_char += Z - prev_Z;
@@ -6911,8 +6911,14 @@
 	  set_buffer_internal (XBUFFER (coding->src_object));
 	}
 
-      call2 (CODING_ATTR_PRE_WRITE (attrs),
-	     make_number (BEG), make_number (Z));
+      {
+	Lisp_Object args[3];
+
+	args[0] = CODING_ATTR_PRE_WRITE (attrs);
+	args[1] = make_number (BEG);
+	args[2] = make_number (Z);
+	safe_call (3, args);
+      }
       coding->src_object = Fcurrent_buffer ();
       if (BEG != GPT)
 	move_gap_both (BEG, BEG_BYTE);