Hi,
I have got a segfault while upgrading from anope 1.7.15 to 1.7.17 (I have correctly modified the structure regarding to Changes.mysql). I checked with gdb, and that's what I see:
run -debug -nofork
[...]
Dec 03 17:03:56.199989 2006] debug: MySQL: SELECT `ttb_id`, `value` FROM `anope_cs_ttb` WHERE `channel` = '#megalopeople'
[Dec 03 17:03:56.200453 2006] debug: MySQL: SELECT `word`,`type` FROM `anope_cs_badwords` WHERE `channel` = '#megalopeople'
Program received signal SIGSEGV, Segmentation fault.
db_mysql_load_cs_dbase () at mysql.c:1372
1372 ci->badwords[j].word = sstrdup(row[0]);
(gdb) bt
#0 db_mysql_load_cs_dbase () at mysql.c:1372
#1 0x08088017 in rdb_load_dbases () at rdb.c:478
#2 0x0806c44e in init_secondary (ac=139805552, av=0x8554370) at init.c:631
#3 0x080708ff in main (ac=3, av=0xbffffb84, envp=0xbffffb94) at main.c:567
(gdb)
I had a look to badwords of this channel in mysql table, and saw there is no record for the first SELECT query on anope_cs_ttb, and 55 records for select query on anope_cs_badwords (my badwords limit in services.conf is configured for 64 max badwords).
I tried to delete badwords with spaces, numbers, "*" or "éàè..", without success, but when there is only 20 records, the gdb log goes to another channel having more than 20 records.
Could you help me solve this problem ? Do you need something more ?
Thank you by advance.
Regards.