summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2001-08-01 08:29:28 +0000
committerEli Zaretskii <eliz@gnu.org>2001-08-01 08:29:28 +0000
commitada329e63fef06fed3e663573ed5108b897dd450 (patch)
treed7543719db4ebc6f863221b43fbd62e77b02bbdd
parent01056f71f736ebfd7427de5526f950115ed2fff9 (diff)
downloademacs-ada329e63fef06fed3e663573ed5108b897dd450.tar.gz
(strout): Treat the characters at *ptr as unsigned char.
-rw-r--r--src/ChangeLog5
-rw-r--r--src/print.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 459bbe31de9..0619e0b24dd 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
+2001-08-01 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * print.c (strout): Cast the character passed to insert_char to
+ unsigned char, to avoid sign extension when it is promoted to int.
+
2001-07-31 Gerd Moellmann <gerd@gnu.org>
* fileio.c (Finsert_file_contents): Don't treat a return value
diff --git a/src/print.c b/src/print.c
index 2fa74543c43..bd0546895f6 100644
--- a/src/print.c
+++ b/src/print.c
@@ -401,7 +401,7 @@ strout (ptr, size, size_byte, printcharfun, multibyte)
if (size == size_byte)
{
for (i = 0; i < size; ++i)
- insert_char (*ptr++);
+ insert_char ((unsigned char )*ptr++);
}
else
{