expireover segv

Fletcher Mattox fletcher at cs.utexas.edu
Wed Mar 1 04:33:52 UTC 2000


Expireover has started to seg fault.  This is tradindex, groupbasedexpire,
from the Feb 10 snapshot.  Something has stepped on the address of p in
OVERGetHeader().

(dbx) where
=>[1] OVERGetHeader(p = 0x6891792e "", field = 6), line 946 in "ov.c"
  [2] OVgroupbasedexpire(token = RECORD, group = 0x7a47b "alt.binaries.pictures. erotica.teen.female", data = 0x6891792e "", len = 1852142638, arrived = 1313821520, expires = 1095581193), line 1065 in "ov.c"
  [3] tradindexed_expiregroup(group = 0x7a47b "alt.binaries.pictures.erotica.teen.female", lo = 0xffbed250), line 1114 in "ov3.c"
  [4] OVexpiregroup(group = 0x7a47b "alt.binaries.pictures.erotica.teen.female",lo = 0xffbed250), line 357 in "ov.c"
  [5] main(argc = 3, argv = 0xffbef2cc), line 140 in "expireover.c"
(dbx) file
ov.c
(dbx) list 940,950
  940       ARTOVERFIELD        *fp;
  941       char                *next, *q;
  942   
  943       fp = &ARTfields[field];
  944   
  945       /* Skip leading headers. */
  946       for (; field-- >= 0 && *p; p++)
  947           if ((p = strchr(p, '\t')) == NULL)
  948               return NULL;
  949       if (*p == '\0')
  950           return NULL;
(dbx) print p    
p = 0x6891792e ""
(dbx) print *p
dbx: cannot access address 0x6891792e
(dbx) 



More information about the inn-workers mailing list