dce@mips.COM (David Elliott) (08/25/88)
This subject has been discussed before, and I had a fix for the bug,
but was unable to find it because I didn't keep around a copy of
the old MH sources.
Anyway, the slocal program will dump core on machines that forbid null
pointer dereferences, and the problem is that sbr/strindex.c may be
given null pointers. This happens on versions 6.3, 6.5, and 6.6.
The following, which I have used for 2 years, fixes this:
*** strindex.c.orig Thu Aug 25 07:47:36 1988
--- strindex.c Wed Aug 24 15:48:14 1988
***************
*** 7,12 ****
--- 7,16 ----
{
register char *p;
+ if (p1 == 0 || p2 == 0) {
+ return (-1);
+ }
+
for (p = p2; *p; p++)
if (uprf (p, p1))
return (p - p2);