[IRC-Dev CVS] SF.net SVN: irc-dev: [186] ircd/trunk/ircd
Brought to you by:
zolty
From: <zo...@us...> - 2008-07-08 20:25:06
|
Revision: 186 http://irc-dev.svn.sourceforge.net/irc-dev/?rev=186&view=rev Author: zolty Date: 2008-07-08 13:25:08 -0700 (Tue, 08 Jul 2008) Log Message: ----------- fixes en DDB Modified Paths: -------------- ircd/trunk/ircd/ddb.c ircd/trunk/ircd/m_db.c Modified: ircd/trunk/ircd/ddb.c =================================================================== --- ircd/trunk/ircd/ddb.c 2008-06-16 21:01:26 UTC (rev 185) +++ ircd/trunk/ircd/ddb.c 2008-07-08 20:25:08 UTC (rev 186) @@ -244,7 +244,6 @@ sendto_opmask(0, SNO_OLDSNO, "Lo: %d Hashtable_Lo: %d Hi: %d Hashtable_Hi %d", lo, ddb_hashtable_lo[table], hi, ddb_hashtable_hi[table]); -#if 0 if ((ddb_hashtable_hi[table] != hi) || (ddb_hashtable_lo[table] != lo)) { struct DLink *lp; @@ -267,7 +266,6 @@ } } else -#endif { ddb_db_hash_write(table); @@ -320,8 +318,7 @@ collapse(mask); if (!match(mask, cli_name(&me))) { -/* int i = 0; */ - int update = 0; + int update = 0, i = 0; if ((strlen(key) + 1 > key_len) || (!keytemp)) { @@ -333,14 +330,12 @@ assert(0 != keytemp); } strcpy(keytemp, key); - -/* + while (keytemp[i]) { - keytemp[i] = ToLower(keytemp[i]); + keytemp[i] = ToLower(keytemp[i]); i++; } -*/ if (content) update = ddb_add_key(table, keytemp, content); @@ -367,7 +362,7 @@ char *k, *c; int hashi; int delete = 0; - + ddb_iterator_key = NULL; delete = ddb_del_key(table, key); @@ -410,7 +405,7 @@ int delete = 0; ddb_iterator_key = NULL; - + hashi = ddb_hash_register(key, ddb_resident_table[table]); ddb3 = &ddb_data_table[table][hashi]; @@ -619,6 +614,12 @@ return 0; } strcpy(k, key); + + while (k[i]) + { + k[i] = ToLower(k[i]); + i++; + } hashi = ddb_hash_register(k, ddb_resident_table[table]); Modified: ircd/trunk/ircd/m_db.c =================================================================== --- ircd/trunk/ircd/m_db.c 2008-06-16 21:01:26 UTC (rev 185) +++ ircd/trunk/ircd/m_db.c 2008-07-08 20:25:08 UTC (rev 186) @@ -131,10 +131,12 @@ { if (lp->value.cptr != cptr) { + + /* TODO-ZOLTAN: Mirar si es necesario (ESNET) */ + cli_serv(lp->value.cptr)->ddb_open &= ~ddb_mask; + sendcmdto_one(&me, CMD_DB, lp->value.cptr, "%s 0 D %s %c", parv[1], parv[4], table); - /* TODO-ZOLTAN: Mirar si es necesario (ESNET) */ - /* cli_serv(lp->value.cptr)->ddb_open &= ~ddb_mask); */ } } @@ -157,8 +159,8 @@ sendcmdto_one(&me, CMD_DB, cptr, "%s 0 E %s %c", cli_name(cptr), parv[4], table); - /* TODO-ZOLTAN: Creo que hay que mandar a todos */ - cli_serv(cptr)->ddb_open &= ~ddb_mask; + /* TODO-ZOLTAN: hay que mandar a todos ? */ + /* cli_serv(cptr)->ddb_open &= ~ddb_mask; */ sendcmdto_one(&me, CMD_DB, cptr, "%s 0 J %u %c", cli_name(cptr), ddb_id_table[table], table); @@ -367,7 +369,7 @@ sendcmdto_one(&me, CMD_DB, lp->value.cptr, "%s %u %c %s", parv[1], id, table, parv[4]); } - } + } if (strcmp(parv[4], "*")) ddb_new_register(cptr, table, id, parv[1], parv[4], (!delete ? parv[5] : NULL)); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |