aboutsummaryrefslogtreecommitdiffstats
path: root/src/process.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/process.c')
-rw-r--r--src/process.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/process.c b/src/process.c
index 892a779a1c2..10b3b714d54 100644
--- a/src/process.c
+++ b/src/process.c
@@ -5745,7 +5745,9 @@ send_process (proc, buf, len, object)
5745 5745
5746 /* Running filters might relocate buffers or strings. 5746 /* Running filters might relocate buffers or strings.
5747 Arrange to relocate BUF. */ 5747 Arrange to relocate BUF. */
5748 if (BUFFERP (object)) 5748 if (CODING_REQUIRE_ENCODING (coding))
5749 offset = buf - SDATA (coding->dst_object);
5750 else if (BUFFERP (object))
5749 offset = BUF_PTR_BYTE_POS (XBUFFER (object), buf); 5751 offset = BUF_PTR_BYTE_POS (XBUFFER (object), buf);
5750 else if (STRINGP (object)) 5752 else if (STRINGP (object))
5751 offset = buf - SDATA (object); 5753 offset = buf - SDATA (object);
@@ -5756,7 +5758,9 @@ send_process (proc, buf, len, object)
5756 wait_reading_process_output (1, 0, 0, 0, Qnil, NULL, 0); 5758 wait_reading_process_output (1, 0, 0, 0, Qnil, NULL, 0);
5757#endif 5759#endif
5758 5760
5759 if (BUFFERP (object)) 5761 if (CODING_REQUIRE_ENCODING (coding))
5762 buf = offset + SDATA (coding->dst_object);
5763 else if (BUFFERP (object))
5760 buf = BUF_BYTE_ADDRESS (XBUFFER (object), offset); 5764 buf = BUF_BYTE_ADDRESS (XBUFFER (object), offset);
5761 else if (STRINGP (object)) 5765 else if (STRINGP (object))
5762 buf = offset + SDATA (object); 5766 buf = offset + SDATA (object);