On Wed, Feb 25, 2026 at 11:43:18AM +0100, Rene Kita wrote:
> On Wed, Feb 25, 2026 at 05:57:24PM +0800, Kevin J. McCarthy wrote:
> > The latest version changes string search functions, such as strchr()
> > and strrchr(), so that the return type is the same type as the string
> > passed in.
> > 
> > This helped us catch a real bug in browser.c (3a8dfafc), and also
> > turned up some variable type issues, fixed here.
> > 
> > Thanks to Rene Kita for the work on the Arch sr.ht build files which
> > turned up the bugs, and for an initial patch showing where the warning
> > were, which this commit is based upon.
> > 
> > Also thanks to Alejandro Colomar for quickly explaining what was going
> > on and helping debug the issues.
> > ---
> >  mh.c      |  6 ++++--
> >  muttlib.c |  3 ++-
> >  parse.c   |  5 +++--
> >  rfc1524.c |  7 ++++---
> >  sendlib.c |  3 ++-
> >  url.c     | 10 ++++++----
> >  6 files changed, 21 insertions(+), 13 deletions(-)
> 
> LGTM! Works in sr.ht CI with one more minor problem, which was not on my
> list.

This was actually incorrect. There are still two other problems
concerning const. I was in a hurry, sorry for that.

util.c: In function ‘imap_parse_path’:
util.c:368:7: error: assignment discards ‘const’ qualifier from pointer target
type [-Werror=discarded-qualifiers]
  368 |     c = strchr (path, '}');
      |       ^
util.c: In function ‘imap_get_literal_count’:
util.c:614:20: error: assignment discards ‘const’ qualifier from pointer target
type [-Werror=discarded-qualifiers]
  614 |   if (!buf || !(pc = strchr (buf, '{')))
      |                    ^

This is in imap/util.c and needs:
./configure --enable-gpgme --enable-pop --enable-imap \
  --enable-smtp --enable-hcache --enable-sidebar \
  --without-included-gettext --with-mailpath=/var/spool/mail \
  --with-curses --with-ssl --with-sasl --with-idn2

>From I quick look I think in the first case we don't need to write to
*c, but making it const gives another error when passing it to
url_parse_ciss.

Reply via email to