summaryrefslogtreecommitdiff
path: root/src/output.c
diff options
context:
space:
mode:
authorAkim Demaille <akim.demaille@gmail.com>2020-06-23 08:27:26 +0200
committerAkim Demaille <akim.demaille@gmail.com>2020-06-23 08:27:26 +0200
commit670c7e7a75ba5ef69083cdbc92efa99a5d1a7107 (patch)
tree778153414fe4eab3fdc02c8141052cd4dc64cfc5 /src/output.c
parentc4b1a2b68ff03d886e096a95c2918be350ff0271 (diff)
downloadbison-670c7e7a75ba5ef69083cdbc92efa99a5d1a7107.tar.gz
don't use strlen to compute visual width
* src/output.c (prepare_symbol_names): Use mbswidth.
Diffstat (limited to 'src/output.c')
-rw-r--r--src/output.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/output.c b/src/output.c
index 509502dd..eb8a3bf8 100644
--- a/src/output.c
+++ b/src/output.c
@@ -23,6 +23,7 @@
#include <filename.h> /* IS_PATH_WITH_DIR */
#include <get-errno.h>
+#include <mbswidth.h>
#include <path-join.h>
#include <quotearg.h>
#include <spawn-pipe.h>
@@ -236,7 +237,7 @@ prepare_symbol_names (char const *muscle_name)
/* Width of the next token, including the two quotes, the
comma and the space. */
int width
- = strlen (cp) + 2
+ = mbswidth (cp, 0) + 2
+ (translatable ? strlen ("N_()") : 0);
if (col + width > 75)