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.
|