From: nhmall Date: Sat, 6 Feb 2021 23:49:16 +0000 (-0500) Subject: during engraving, spaces were counted instead of non-spaces X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4e0a1e0462521ada784bf4795459bb34cb67c99a;p=nethack during engraving, spaces were counted instead of non-spaces 2015 commit 27d8b631cd5b628577194b689b6182a8b4fc4bae incorrectly altered a test /* Chop engraving down to size if necessary */ if (len > maxelen) { for (sp = ebuf; (maxelen && *sp); sp++) -> if (!isspace(*sp)) maxelen--; if (!maxelen && *sp) { *sp = (char)0; if (multi) nomovemsg = "You cannot write any more."; was changed to: /* Chop engraving down to size if necessary */ if (len > maxelen) { for (sp = ebuf; (maxelen && *sp); sp++) -> if (*sp == ' ') maxelen--; if (!maxelen && *sp) { *sp = (char)0; if (multi) nomovemsg = "You cannot write any more."; Fixes #457 --- diff --git a/doc/fixes37.0 b/doc/fixes37.0 index 2503a1b22..f7dc5b31b 100644 --- a/doc/fixes37.0 +++ b/doc/fixes37.0 @@ -379,6 +379,7 @@ prevent wish request "death wand" from matching Death monster and producing a random wand instead of a wand of death grammar bit: "you hear a [AEF] note squeak in the distance" (should be "an") curses interface failed to honor menu_xxx option settings for menu interaction +during engraving, spaces were counted instead of non-spaces Fixes to 3.7.0-x Problems that Were Exposed Via git Repository diff --git a/src/engrave.c b/src/engrave.c index f098b4607..083698c65 100644 --- a/src/engrave.c +++ b/src/engrave.c @@ -1143,7 +1143,7 @@ doengrave(void) /* Chop engraving down to size if necessary */ if (len > maxelen) { for (sp = ebuf; maxelen && *sp; sp++) - if (*sp == ' ') + if (!(*sp == ' ')) maxelen--; if (!maxelen && *sp) { *sp = '\0';