ref: fd0bf8b3a9e7b8fd046f88e93ada58fad7334b2e
parent: d695b4788fac2810f69a92aacdf08d6e4af21d3f
author: Ali Gholami Rudi <ali@rudi.ir>
date: Tue Jul 26 18:53:06 EDT 2022
font: leave room of the terminating new line in fscanf()
--- a/dev.c
+++ b/dev.c
@@ -86,7 +86,7 @@
desc = fopen(path, "r");
if (!desc)
return 1;
- while (fscanf(desc, "%128s", tok) == 1) {
+ while (fscanf(desc, "%127s", tok) == 1) {
if (tok[0] == '#') {
skipline(desc);
continue;
--- a/font.c
+++ b/font.c
@@ -331,7 +331,7 @@
char name[GNLEN];
char id[GNLEN];
int type;
- if (fscanf(fin, GNFMT " %128s", name, tok) != 2)
+ if (fscanf(fin, GNFMT " %127s", name, tok) != 2)
return 1;
if (!strcmp("---", name))
sprintf(name, "c%04d", *n);
@@ -624,7 +624,7 @@
fn->ch_dict = dict_make(-1, 1, 0);
fn->ch_map = dict_make(-1, 1, 0);
fn->ggrp = iset_make();
- while (fscanf(fin, "%128s", tok) == 1) {
+ while (fscanf(fin, "%127s", tok) == 1) {
if (!strcmp("char", tok)) {
font_readchar(fn, fin, &ch_n, &ch_g);
} else if (!strcmp("kern", tok)) {
--- a/roff.h
+++ b/roff.h
@@ -28,7 +28,7 @@
#define NFONTS 32 /* number of fonts */
#define FNLEN 32 /* font name length */
#define GNLEN 32 /* glyph name length */
-#define GNFMT "%32s" /* glyph name scanf format */
+#define GNFMT "%31s" /* glyph name scanf format */
#define NMLEN 128 /* macro/register/environment name length */
#define RNLEN NMLEN /* register/macro name */
#define NREGS 8192 /* number of mapped names */