aboutsummaryrefslogtreecommitdiffstats
path: root/src/xselect.c
diff options
context:
space:
mode:
authorRichard M. Stallman1997-07-24 21:29:24 +0000
committerRichard M. Stallman1997-07-24 21:29:24 +0000
commit937a3875a463fc19cebdbd949f307b1412c4e011 (patch)
tree9fd6f4a51d94bbb7e5cb88c3dada2ba04f3eef6d /src/xselect.c
parent998c789ccfe6530a41ba020df0e1cae5e03709d4 (diff)
downloademacs-937a3875a463fc19cebdbd949f307b1412c4e011.tar.gz
emacs-937a3875a463fc19cebdbd949f307b1412c4e011.zip
(selection_data_to_lisp_data):
Make the vector the right size, when format is 16.
Diffstat (limited to 'src/xselect.c')
-rw-r--r--src/xselect.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/xselect.c b/src/xselect.c
index 5ac5f773614..b6168a024a7 100644
--- a/src/xselect.c
+++ b/src/xselect.c
@@ -1537,8 +1537,9 @@ selection_data_to_lisp_data (display, data, size, type, format)
1537 else if (format == 16) 1537 else if (format == 16)
1538 { 1538 {
1539 int i; 1539 int i;
1540 Lisp_Object v = Fmake_vector (make_number (size / 4), make_number (0)); 1540 Lisp_Object v;
1541 for (i = 0; i < size / 4; i++) 1541 v = Fmake_vector (make_number (size / 2), make_number (0));
1542 for (i = 0; i < size / 2; i++)
1542 { 1543 {
1543 int j = (int) ((unsigned short *) data) [i]; 1544 int j = (int) ((unsigned short *) data) [i];
1544 Faset (v, make_number (i), make_number (j)); 1545 Faset (v, make_number (i), make_number (j));