From d46beb0e9723a8b00d72a77949f1cd1d4566b8cc Mon Sep 17 00:00:00 2001 From: William McBrine Date: Mon, 27 Nov 2006 17:14:43 +0000 Subject: [PATCH] Properly handle pasting of high-bit chars. (It was doing an unwanted sign extension.) --- x11/x11.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/x11/x11.c b/x11/x11.c index 4e3c47f1..62a8e40c 100644 --- a/x11/x11.c +++ b/x11/x11.c @@ -28,7 +28,7 @@ #include #include -RCSID("$Id: x11.c,v 1.44 2006/11/27 04:23:26 wmcbrine Exp $"); +RCSID("$Id: x11.c,v 1.45 2006/11/27 17:14:43 wmcbrine Exp $"); #ifndef XPOINTER_TYPEDEFED typedef char * XPointer; @@ -1533,7 +1533,7 @@ static void RequestorCallbackForPaste(Widget w, XtPointer data, unsigned long *length, int *format) { unsigned long i, key; - char *string = (char *)value; + unsigned char *string = value; XC_LOG(("RequestorCallbackForPaste() - called\n")); @@ -1542,7 +1542,7 @@ static void RequestorCallbackForPaste(Widget w, XtPointer data, for (i = 0; i < (*length); i++) { - key = (unsigned long)(string[i]); + key = string[i]; if (key == 10) /* new line - convert to ^M */ key = 13;