From 0869c141aaa1ed145c151c530197a2fe41656b08 Mon Sep 17 00:00:00 2001 From: "Richard M. Stallman" Date: Fri, 9 Jan 1998 23:21:17 +0000 Subject: [PATCH] (xmenu_show): Use size_byte of strings. --- src/xmenu.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/xmenu.c b/src/xmenu.c index 533526f5c4e..77a367a8ac9 100644 --- a/src/xmenu.c +++ b/src/xmenu.c @@ -2559,7 +2559,7 @@ xmenu_show (f, x, y, for_click, keymaps, title, error) j++; continue; } - width = XSTRING (item)->size; + width = XSTRING (item)->size_byte; if (width > maxwidth) maxwidth = width; @@ -2582,7 +2582,7 @@ xmenu_show (f, x, y, for_click, keymaps, title, error) = XVECTOR (menu_items)->contents[i + MENU_ITEMS_ITEM_EQUIV_KEY]; if (!NILP (descrip)) { - int gap = maxwidth - XSTRING (item_name)->size; + int gap = maxwidth - XSTRING (item_name)->size_byte; #ifdef C_ALLOCA Lisp_Object spacer; spacer = Fmake_string (make_number (gap), make_number (' ')); @@ -2594,14 +2594,14 @@ xmenu_show (f, x, y, for_click, keymaps, title, error) to reduce gc needs. */ item_data = (unsigned char *) alloca (maxwidth - + XSTRING (descrip)->size + 1); + + XSTRING (descrip)->size_byte + 1); bcopy (XSTRING (item_name)->data, item_data, - XSTRING (item_name)->size); + XSTRING (item_name)->size_byte); for (j = XSTRING (item_name)->size; j < maxwidth; j++) item_data[j] = ' '; bcopy (XSTRING (descrip)->data, item_data + j, - XSTRING (descrip)->size); - item_data[j + XSTRING (descrip)->size] = 0; + XSTRING (descrip)->size_byte); + item_data[j + XSTRING (descrip)->size_byte] = 0; #endif } else -- 2.39.2